【发布时间】:2013-09-23 00:55:19
【问题描述】:
奇怪的是,TimeZone.CurrentTimeZone.StandardName 根据计算机显示语言返回本地化名称。我想要一个可以在以下代码中提供给TimeZoneInfo 的程序标识符。
TimeZoneInfo timeZoneInfo = TimeZoneInfo.FindSystemTimeZoneById(timeZone);
FindSystemTimeZoneById 需要一个唯一的非本地化程序标识符
我将计算机显示语言更改为中文,当我执行TimeZone.CurrentTimeZone.StandardName 时,我得到了一个本地化的 unicode 字符串。但是该值是正确的,但它已本地化为计算机显示语言,这是我不想要的。
我现在没有使用 TimeZoneInfo.Local.Id 的选项,因为我的项目在 .Net 2.0 中。我还有哪些其他选项可以获得未本地化的时区标识符?
【问题讨论】: