Report Builder 2.0:如何获取正确的时区信息

时间:2010-05-10 05:41:05

标签: sql report report-builder2.0

我正在使用SQL Report Builder 2.0开发报告,在此我将时区偏移值作为参数传递(-04:00)。使用“TimeZoneInfo”我将获得系统提供的所有时区。但我正在使用偏移值检查时区,因此从可用列表中我只能得到第一个时区对象。

是否有其他方法可以从系统中获取特定的TimezoneInfo。

谢谢, 威拉

1 个答案:

答案 0 :(得分:0)

这将返回时区偏移量。 System.TimeZone.CurrentTimeZone.GetUtcOffset(现在的())

这将返回本地时间。 System.TimeZone.CurrentTimeZone.ToLocalTime(现在的())

这将显示时区名称 System.TimeZone.CurrentTimeZone.StandardName

在服务器上运行报表时,它将显示服务器的时区。解决这个问题的一个简单方法就是显示时间和时间。时区名称。

如果您确实必须向每个用户显示当地时间,则应该将UTC偏移量存储在数据库中的某个地理位置表中,即办公室或位置。您还可以将其存储在用户名中(用户ID是SSRS中可用的全局变量),但这样会更加维护。