web-dev-qa-db-ja.com

SSRSで日付をmm / dd / yyyyからdd / mm / yyyyに変換する

DBテーブルの日時タイプがあります。

SSRSレポートで、日時形式mm/dd/yyyyを取得しています。 dd/mm/yyyyに変更したい。

私は次のような表現を追加しました:

=FormatDateTime(Format(Fields!TransactionDate.Value,"dd/MM/yyyy"),DateFormat.ShortDate)

しかし、これはレポートに#Errorを示しています。これを修正するには?

9
bapi

データセットのフィールドが日時の場合、使用する式は

=FORMAT(Fields!Dataset_Field_Name_Here.Value,"dd/MM/yyyy")

式を見ると、「DateFormat.ShortDate」はレポートに設定された言語を使用していますか? Gotoレポート->プロパティ->ローカリゼーション->言語。 en-GBに設定して、必要な形式で日付が表示されるようにします。ただし、この値を正しく覚えていれば、レポートを表示しているクライアントコンピューターの言語設定で上書きできます。

Report Properties showing Localization -> Language

19
ScotSQLBob

テキストボックスのプロパティに移動します。カスタムをdd/MM/yyyyに変更する前に(図のように)、[日付]オプションを選択し、フォーマットMM/dd/yyyy、つまりRS 2008の01/31/2000を選択します。

enter image description here

8
p2k

解決策を得た:

 =CDate(Fields!TransactionDate.Value).ToString("dd/MM/yyyy")
8
bapi