将SSRS日期选择器格式更改为DD / MM / YYYY

问题描述 投票:0回答:1

我已经看过几次这个问题,但是似乎无法解决我所看到的问题。我有一个分页的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))的响应,但这似乎并没有改变任何内容(当它没有错误时)。

我完全不知道该日期的美国化来源。有什么想法吗?

reporting-services ssrs-2016 power-bi-report-server
1个回答
0
投票

[不幸的是,报表服务器的位置设置和用户浏览器的位置设置(默认情况下)不对报表格式做任何事情,因为报表具有自己的Language属性,默认情况下设置为en-US。因此,除非您修改此属性,否则始终会获得美国格式。您可以在报表的“属性”面板上访问此属性。

现在您可以将其设置为en-UK,但是更好的解决方案是使用=User!Language将其设置为用户的国际化设置。现在,您可以将d用作用户区域短日期格式的单元格Format属性。

使用用户区域格式的便捷格式是:

  • d =短日期格式
  • N2 =两位小数的数字
  • N0 =不带小数位的数字
  • P0 =百分比,无小数位
© www.soinside.com 2019 - 2024. All rights reserved.