为什么 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。
我在代码下方编写了 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。