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

时间:2018-07-31 14:19:15

标签: c# windows internationalization cultureinfo

我有window-7 Ultimate OS。我写了下面的代码来获取当前的区域性信息。

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

在window-8,server 2012 Japanese OS上运行正常。但是它仅在window-7中不起作用。请在下面查看我的计算机区域设置的图片enter image description here

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

谢谢

1 个答案:

答案 0 :(得分:1)

有CurrentCulture和CurrentUICulture。

  • CurrentCulture:数据的格式(数字,日期),它是在Windows中使用屏幕快照中可见的标签进行配置的
  • CurrentUICulture:与用户说/写的语言,它是Windows中使用屏幕快照中显示的其他选项卡之一配置的。 (我认为是“键盘和语言”)

您的屏幕截图:

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

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