执行报告时,SSRS日期参数格式会更改

时间:2018-10-07 21:03:03

标签: sql-server date reporting-services datepicker regional-settings

我有一个带有日期参数的报告。默认值为today(),在此示例中为 2018年10月7日。 参数框中的日期以美国格式(10-07-2018)显示。

当我在参数框中单击“日期和月份显示报告”时,切换位置(更改为07-10-2018)。 当我再次点击“显示报告”时,他们再次切换位置。

当然,我希望它以英国格式显示并停止切换位置。

当天> 12时,则不会发生这种情况。 当我从日历中选择日期时,它变得更加奇怪。 (我有2个日期参数)。显示的日期以美国格式显示(除非day> 12保持正确),但还会切换第二个参数的日期和月份。

更新:甚至更陌生:使用函数dateerial(2018,10,7)给出:

  • 数据集文件管理器中的10月7日(正确)
  • 7月10日在“参数”框中(默认值)

好像参数和Raport主体的语言环境设置不同。

它涉及服务器上的所有报告,并在两个客户端上进行了测试。 Windows服务器语言为波兰语(就我们的目的而言,可能与英国相同)。 服务器上的区域设置为波兰语。 IE上的区域设置为波兰语 报表生成器中的默认日期格式(带*的日期)为2018年10月10日(如英国) 报告上的语言设置为PL-pl 数据库上的语言是波兰语 Microsoft SQL Server和Reporting Services版本13.0.4224.16

2 个答案:

答案 0 :(得分:0)

如果您以正确的方式(日期格式)格式化列,但您的语言设置(全局)为空,则会随机显示日期。因此,您始终需要列的语言设置,然后日期始终会像您设置时一样显示。

点击报告的灰色区域(报告属性)。然后在本地化>语言下查看。检查语言属性是否为空。如果为空,则输入所需的日期格式。

答案 1 :(得分:0)

我知道这是一个旧版本,但是我遇到了同样的问题,并且想更新,对我来说,使用reportbuilder时,该日期与您输入的错误相同,但是在上载报告和查看时,该日期可以正常工作来自报表服务器。

此外,在报表构建器中,它只是提交后显示日期选择器参数的方式,仍然使用我最初设置的方式