繁体   English   中英

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

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

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

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

在window-8,server 2012 Japanese OS上运行正常。 但是它仅在window-7中不起作用。 请看下面我的计算机区域设置的图片 在此处输入图片说明

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

谢谢,

有CurrentCulture和CurrentUICulture。

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

您的屏幕截图:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM