我在Visual Studio中设计一些SSRS报告,每个日期时间字段显示为MM / dd / yyy,而不是我对dd / MM / yyyy的偏好
我的Windows区域设置是英语(爱尔兰)但是如果我查看任何datetmie占位符属性窗口,它会显示“当前区域设置:英语(美国)”。 我不知道它从哪里挑选(非常确定它不是数据集中定义的SQL登录)或如何更改它。有什么想法吗?
(我可以强制将每个日期时间字段的输出更改为我的首选格式,而不是每次都要这样做,而只是让环境进入正确的区域设置)
更新:忘记添加,我可以在RDL中看到一个设置为“en-US”的语言标签,每当我尝试将其更改为其他任何内容并自动保存更改回“en- US” US“的
答案 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")