web-dev-qa-db-ja.com

Visual Studioの「現在の地域設定」の値を変更する

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

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

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

更新:追加するのを忘れた、 "en-US"に設定されている言語タグがRDLに表示され、それを他のものに変更して保存しようとすると、自動的に "en-US"に戻ります。

18
KrustyGString

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

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

33
Chris Latta

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

      ....</ReportSections>
      <Language>en-GB</Language>
      ...
  </Report>
5
Phil Kermeen

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

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

3
Gianni B.