代码之家  ›  专栏  ›  技术社区  ›  Guy

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

  •  5
  • Guy  · 技术社区  · 16 年前

    我使用的是.NET TimeZoneInfo FindSystemTimeZoneByID方法,我了解它查询注册表。时区ID字符串的值是否存储在注册表中的“HKEY\U local\machine\software\microsoft\windows nt\currentversion\time zone”中,取决于计算机的Windows安装语言?

    注册表项包含一个名为“display name”的值,因此它是特定于语言的值是有意义的,但我无法确定是否是这种情况(除了安装不同语言版本的Windows)。有人能告诉我吗?

    2 回复  |  直到 15 年前
        1
  •  7
  •   Guy    15 年前

    我后来才明白这个问题的答案是:

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

    它的文档记录很糟糕,我找不到对此的参考,但我比较了几种不同版本的Windows(日语、中文、法语、德语、英语),这些都是我的发现。

        2
  •  3
  •   StevenMcD    16 年前

    “注意以下时区注册表 文件仅用于英文版本 Windows的。中的几个值 注册表项已本地化。 因此,这些步骤仅起作用 用英语建造窗户。到 为非英语创建注册表文件 构建窗口,转到“如何 为非英语创建注册表文件 Windows_部分的构建”

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

    希望能帮上大忙

    推荐文章