为什么 C# CultureInfo.CurrentCulture 在 Window-7 日本文化中给出 en_US?

Why C# CultureInfo.CurrentCulture give en_US in Window-7 Japanese culture?

我在代码下方编写了 window-7 Ultimate OS.I 以获取当前文化信息。

        void TestMessage()
        {
            CultureInfo culture = CultureInfo.CurrentCulture;
            CultureInfo culture1 = Thread.CurrentThread.CurrentCulture;
        }

它与 window-8,服务器 2012 日语 OS 一起工作正常。但它仅在 window-7 中不起作用。请看下图我的电脑区域设置

任何人都可以指导我获得正确的文化名称吗?

谢谢,

有 CurrentCulture 和 CurrentUICulture。

  • CurrentCulture:数据格式(数字、日期),在 Windows 中使用屏幕截图中可见的选项卡进行配置
  • CurrentUICulture:speak/write 给您的用户的语言,它是在 Windows 中使用屏幕截图中显示的其他选项卡之一配置的。 ("Keyboard & Languages"我认为)

您的截图:

  • ... 正在显示美国数字符号,因为 CurrentCulture 设置为 en-US
  • ...正在说日语,因为 CurrentUICulture 很可能设置为日语

因此,如果您需要知道使用哪种语言进行本地化(您的情况可能如此),您应该使用 CurrentUICulture。