【问题标题】:How to handle UTC dates in a report如何在报告中处理 UTC 日期
【发布时间】:2014-06-27 08:42:59
【问题描述】:

我有一个包含两个参数的报告 - StartDate 和 EndDate - 它们运行一个存储过程,返回这两个日期之间的数据。

数据库中的日期以 UTC 格式存储。目前在英国,我们使用 BST (UTC+1)。

为了在正确的时区显示时间,我在报告中使用 System.TimeZone.CurrentTimeZone.ToLocalTime。

最终结果是报告上显示的时间看起来是正确的,但用户仍需要以 UTC 格式输入 StartDate 和 EndDate 参数。这让用户非常困惑,因为他们希望能够输入当前时区的日期,但数据库中的时间是 UTC。

如何允许在正确的时区输入日期参数​​?

很遗憾,我们无法修改数据库的架构,因此我需要在报告方面找到解决此问题的方法

【问题讨论】:

    标签: reporting-services reporting-services-2012


    【解决方案1】:

    在SSRS中,如果数据库中存储的日期是UTC,则在参数设置中从查询中选择时必须是UTC。不支持更改来自参数查询的字段。根据您的要求,您可以在查询中将日期格式化为本地时间。或者您可以在参数中选择UTC日期,并将其呈现为本地时间

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-03
      相关资源
      最近更新 更多