如何在报告中处理UTC日期

时间:2014-06-27 08:43:00

标签: reporting-services reporting-services-2012

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

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

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

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

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

不幸的是,我们无法修改数据库的架构,因此我需要找到一种方法在报告端修复此问题

1 个答案:

答案 0 :(得分:0)

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

相关问题