我正在使用 SQL Report Builder 2.0 开发报告,在此我将时区偏移值作为参数 (-04:00) 传递。使用“TimeZoneInfo”,我可以从系统中获取所有可用的时区。但是我正在使用偏移值检查时区,所以从可用的列表中我只能得到第一个时区对象。
是否有任何其他方法可以从系统中获取特定的 TimezoneInfo。
谢谢,维拉
我正在使用 SQL Report Builder 2.0 开发报告,在此我将时区偏移值作为参数 (-04:00) 传递。使用“TimeZoneInfo”,我可以从系统中获取所有可用的时区。但是我正在使用偏移值检查时区,所以从可用的列表中我只能得到第一个时区对象。
是否有任何其他方法可以从系统中获取特定的 TimezoneInfo。
谢谢,维拉
这将返回时区偏移量。System.TimeZone.CurrentTimeZone.GetUtcOffset(now())
这将返回当地时间。System.TimeZone.CurrentTimeZone.ToLocalTime(now())
这将显示时区名称 System.TimeZone.CurrentTimeZone.StandardName
在服务器上运行报告时,它将显示服务器的时区。一种快速的处理方法是只显示时间和时区名称。
如果您确实必须向每个用户显示他们的本地时间,您可能应该将 UTC 偏移量存储在数据库中的一个地理表中,即办公室或位置。您还可以将其存储在用户名中(用户 ID 是 SSRS 中可用的全局变量),但这需要更多维护。