.Net TimeZoneInfo ID - 它是Windows语言特定的吗?

时间:2010-02-15 11:36:28

标签: c# .net windows registry timezone

我正在使用.net TimeZoneInfo FindSystemTimeZoneById方法,我理解查询注册表。注册表中存储的时区ID字符串的值是“HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows NT \ CurrentVersion \ Time Zone”是否取决于Windows安装的语言?

注册表项包含一个名为“显示名称”的值,因此将其作为特定于语言的值是有意义的,但我无法确定是否是这种情况(缺少安装Windows的其他语言版本) )。有人可以告诉我吗?

2 个答案:

答案 0 :(得分:7)

我已经明白这个问题的答案是:

所有Windows语言的时区ID都相同。 对于不同的语言安装,这些键中的数据可能不同。 对于不同的语言安装,安装的ID集将有所不同。

记录严重,我找不到这方面的参考,但我比较了几种不同版本的窗口(日语,中文,法语,德语,英语),这些都是我的发现。

答案 1 :(得分:3)

  

“注意以下时区注册表   file仅适用于英语版本   的Windows。中的几个值   注册表项已本地化。   因此,这些步骤仅适用   在英文版的Windows上。至   为非英语创建一个注册表文件   Windows的构建,转到“如何   为非英语创建一个注册表文件   Windows“section”的构建

http://support.microsoft.com/kb/914387

希望有助于交配