我已经看过几次这个问题,但是似乎无法解决我所看到的问题。我有一个分页的SSRS报告,要求从下拉日历中输入日期。假设输入的日期是2020年1月21日,则UI会显示选择的日期为1/21/2020,for example here.我需要将其设置为21/01/2020。注意事项:*在报表服务器和客户端计算机上的Windows设置中,报表服务器和客户端浏览器的所有位置设置均设置为英语(英国),所有日期格式设置均设置为dd / mm / yyyy。在IE和Chrome中,所有客户端浏览器的语言设置均为英国英语*变量是DateTime数据类型*这是在Power BI主机服务器上显示的分页SSRS报告*这会影响此服务器上的所有报告*日期字段不一定在报告中返回,因此转换数据在此不适用。* PBI版本15,SQL Server 2016我已经看到有关将字段表示为正确格式(例如=CDate(Fields!BirthDate.Value)
或=FormatDateTime(Fields!BirthDate.Value, DateFormat.ShortDate)
)的响应,但这似乎并没有改变任何内容(当它没有错误时)。
我完全不知道该日期的美国化来源。有什么想法吗?
[不幸的是,报表服务器的位置设置和用户浏览器的位置设置(默认情况下)不对报表格式做任何事情,因为报表具有自己的Language
属性,默认情况下设置为en-US
。因此,除非您修改此属性,否则始终会获得美国格式。您可以在报表的“属性”面板上访问此属性。
现在您可以将其设置为en-UK
,但是更好的解决方案是使用=User!Language
将其设置为用户的国际化设置。现在,您可以将d
用作用户区域短日期格式的单元格Format
属性。
使用用户区域格式的便捷格式是: