【问题标题】:SSRS - date-time parameter transpositionSSRS - 日期时间参数转置
【发布时间】:2015-01-08 12:01:57
【问题描述】:

这是 DEV 中的问题,配置如下:

  1. SSRS 2012
  2. 报告配置为 en-gb 语言

我最近注意到,当我单击“查看报告”时,我的所有日​​期时间参数都被转置了。例如,GB 日期 08/01/2015 会在单击“查看报告”时转换为 01/08/2015。这导致必须单击该按钮两次才能让报告向我显示正确的数据。我已经开启和关闭 SSRS 多年了,我以前从未注意到这一点。任何人都可以对此有所了解吗?

显然参数在 en-gb 和 en-us 之间切换,但为什么以及如何停止它?

我发现了一篇帖子,其中有人遇到了与我相同的问题,但他们的解决方案似乎有点矫枉过正issue with DateTime datatype in SQL Server Reporting Services。他们建议更改您的区域设置和 IIS 设置,这可能会修复或破坏各种问题。

【问题讨论】:

  • 我试图复制你的问题;但是,日期会按预期显示,具体取决于 en-gb 或 en-us

标签: reporting-services ssrs-2012


【解决方案1】:

我相信问题可能在于您如何在参数定义中设置默认值。如果您使用具有日期时间功能的数据集而不是固定日期(类似于“选择 dateadd(month,-1,current_timestamp) as [Default Date]”)和基于该数据集的默认值,您的问题可能是已解决,因为您没有在数据集的字段中指定任何日期格式,并且它应该包含正确的值。 希望这可以帮助。

【讨论】:

  • 我目前使用表达式来设置参数的默认值。我尝试了您对包含默认值的数据集的解决方案,但问题仍然存在。我不知道我是否说清楚了,但是默认值和日期选择器中的任何选定值都存在问题。
猜你喜欢
  • 2015-11-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多