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

Changing the SSRS date picker format to DD/MM/YYYY

我已经看到这个问题发布了几次,但似乎没有针对我所看到的问题的解决方案。我有一个分页的 SSRS 报告,需要从下拉日历中输入日期。例如,输入 2020 年 1 月 21 日后,UI 将显示选择的日期为 2020 年 1 月 21 日,for example here. 我需要它是 2020 年 1 月 21 日。一些注意事项:

* 报表服务器和客户端浏览器的所有位置设置均设置为英语(英国),并且报表服务器和客户端计算机上的 Windows 设置中的所有日期格式设置均设置为 dd/mm/yyyy . IE 和 Chrome
中的所有客户端浏览器语言设置均为英语-英国 * 变量是 DateTime 数据类型
* 这是在 Power BI 主机服务器上显示的分页 SSRS 报告
* 这会影响此服务器上的所有报告
* 报表中不一定返回日期字段,所以这里不适用转换数据。
* PBI 版本 15,SQL 服务器 2016

我已经看到有关将字段表达为正确格式的回复,例如 =CDate(Fields!BirthDate.Value)=FormatDateTime(Fields!BirthDate.Value, DateFormat.ShortDate) 但这似乎没有任何改变(当它没有错误时)。

我完全不知道日期的美国化是从哪里来的。有什么想法吗?

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

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

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

  • d = 短日期格式
  • N2 = 小数点后两位数
  • N0 = 没有小数位的数字
  • P0 = 没有小数位的百分比