【发布时间】:2016-07-23 06:53:10
【问题描述】:
我正在使用从 TimeZoneId 获取时区的方法
var timezoneObject= TimeZoneInfo.FindSystemTimeZoneById("UTC");
我所期待的
timezoneObject.Id : UTC
timezoneObject.DisplayName :(UTC) Coordinated Universal Time
timezoneObject.StandardName: Coordinated Universal Time
timezoneObject.DaylightName: Coordinated Universal Time
但我得到的结果是
timezoneObject.Id : UTC
timezoneObject.DisplayName :UTC
timezoneObject.StandardName: UTC
timezoneObject.DaylightName: UTC
但万一
var timezoneObject= TimeZoneInfo.FindSystemTimeZoneById("Dateline Standard Time");
它提供所需的输出。
【问题讨论】:
-
时区信息来自注册表。 “UTC”除外,that is intercepted early。源代码表明可能存在注册表中没有它的 Windows 版本。不确定这是否准确,但是我可以想象程序员通过编辑注册表解决了他们的日期时间问题:) 功能,而不是错误。