更改Visual Studio“当前区域设置”值

时间:2013-01-14 16:17:52

标签: visual-studio visual-studio-2008 reporting-services

我在Visual Studio中设计一些SSRS报告,每个日期时间字段显示为MM / dd / yyy,而不是我对dd / MM / yyyy的偏好

我的Windows区域设置是英语(爱尔兰)但是如果我查看任何datetmie占位符属性窗口,它会显示“当前区域设置:英语(美国)”。 我不知道它从哪里挑选(非常确定它不是数据集中定义的SQL登录)或如何更改它。有什么想法吗?

(我可以强制将每个日期时间字段的输出更改为我的首选格式,而不是每次都要这样做,而只是让环境进入正确的区域设置)

更新:忘记添加,我可以在RDL中看到一个设置为“en-US”的语言标签,每当我尝试将其更改为其他任何内容并自动保存更改回“en- US” US“

3 个答案:

答案 0 :(得分:33)

每个报告都有自己的区域设置。

单击报表设计图面中没有对象的部分,然后查看报表的“属性”窗口。在Localization下,有一个名为Language的设置,默认为English (United States)en-US。您可以将其设置为您自己的区域设置,但我想将其设置为=User!Language,以便它显示在用户的区域设置首选项中。

答案 1 :(得分:5)

继续克里斯'正确答案 - 在BIDS for VS 2012中,右键单击设计界面并未显示本地化屏幕。按f7编辑报告的基础代码,您可以在其中找到相应的节点并将其更改为本地设置:

      ....</ReportSections>
      <Language>en-GB</Language>
      ...
  </Report>

答案 2 :(得分:3)

正确的解决方案是来自Chris的解决方案,但是当您编写更新时,您可以尝试以这种方式修改占位符的表达式公式:

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