奇怪的是,TimeZone.CurrentTimeZone.StandardName
根据计算机显示语言返回本地化名称。我想要一个可以TimeZoneInfo
在以下代码中提供的程序标识符。
TimeZoneInfo timeZoneInfo = TimeZoneInfo.FindSystemTimeZoneById(timeZone);
FindSystemTimeZoneById
需要一个唯一的非本地化程序标识符
我将计算机显示语言更改为中文,然后我得到了一个本地化的 unicode 字符串TimeZone.CurrentTimeZone.StandardName
。但是该值是正确的,但它已本地化为计算机显示语言,这是我不想要的。
我现在没有使用选项,TimeZoneInfo.Local.Id
因为我的项目在 .Net 2.0 中。我还有哪些其他选项可以获得未本地化的时区标识符?