Reporting services 如何在报告中处理UTC日期

Reporting services 如何在报告中处理UTC日期,reporting-services,reporting-services-2012,Reporting Services,Reporting Services 2012,我有一个带有两个参数的报表—StartDate和EndDate—它运行一个存储过程,返回这两个日期之间的数据 数据库中的日期存储在UTC中。目前在英国,我们在英国夏令时(UTC+1) 为了在正确的时区显示时间,我在报告中使用System.TimeZone.CurrentTimeZone.ToLocalTime 最终的结果是,报告上显示的时间看起来是正确的,但用户仍然必须输入UTC中的StartDate和EndDate参数。这让用户非常困惑,因为他们希望能够在当前时区中输入日期,但数据库中的时间是

我有一个带有两个参数的报表—StartDate和EndDate—它运行一个存储过程,返回这两个日期之间的数据

数据库中的日期存储在UTC中。目前在英国,我们在英国夏令时(UTC+1)

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

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

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


不幸的是,我们无法修改数据库的模式,因此我需要找到一种方法在SSRS的报告端解决这个问题,如果数据库中存储的日期是UTC,则在参数设置中从查询中选择时必须是UTC。不支持更改参数中查询的字段。根据您的要求,您可以在查询中将日期格式化为本地时间。或者,您可以在参数中选择UTC日期,并将其呈现为本地时间