20

Visual Studio でいくつかの SSRS レポートを設計していますが、すべての日時フィールドが dd/MM/yyyy の設定ではなく MM/dd/yyy として表示されます

Windows の地域設定は英語 (アイルランド) ですが、datetmie プレースホルダー プロパティ ウィンドウを見ると、「現在の地域設定: 英語 (米国)」と表示されます。これがどこから取得されているのか (データセットで定義されている SQL ログインでもないことは確かです)、またはそれを変更する方法がわかりません。何か案は?

(すべての日時フィールドの出力を強制的に好みの形式に変更することができます。毎回これを行う必要はなく、環境を適切な地域設定にするだけです)

更新: 追加するのを忘れました。「en-US」に設定されている RDL の言語タグを確認できます。それを別のものに変更して保存しようとすると、自動的に「en-US」に戻ります。

4

3 に答える 3

35

各レポートには、独自の地域設定があります。

オブジェクトのないレポート デザイン サーフェイスの部分をクリックし、レポートの [プロパティ] ウィンドウを確認します。その下には、デフォルトでまたはLocalizationと呼ばれる設定があります。これを独自の地域設定に設定することもできますが、ユーザーの地域設定プリファレンスに表示されるように設定するのが好きです。LanguageEnglish (United States)en-US=User!Language

于 2013-01-14T23:48:53.527 に答える
5

Chris の正解に加えて、VS 2012 の BIDS では、デザイン画面を右クリックしてもローカライズ画面が表示されませんでした。f7 キーを押してレポートの基になるコードを編集し、適切なノードを見つけてローカル設定に変更します。

      ....</ReportSections>
      <Language>en-GB</Language>
      ...
  </Report>
于 2014-07-21T15:18:33.303 に答える
3

正しい解決策は Chris のものですが、更新を書いたので、次の方法でプレースホルダーの式を変更してみることができます。

=Format(Fields!FieldName.Value, "dd/MM/yyyy")

于 2013-01-15T11:32:34.777 に答える