为什么CurrentUICulture.DisplayName说“英语(美国)”而不是“英语(英国)”?

时间:2009-12-07 19:45:26

标签: c# localization

我在英国,我有一个英国购买的Windows 7版本,我可能找到的所有设置都设置为英国(不是美国)。当我运行以下代码时:

Console.WriteLine(Thread.CurrentThread.CurrentUICulture.DisplayName);
Console.WriteLine(Thread.CurrentThread.CurrentCulture.DisplayName);

输出结果为:

English (United States)
English (United Kingdom)

我无法弄清楚为什么第一个人说美国。我打算在我的窗口中包含这个(以帮助调试多语言问题),但它让我有点困惑!

任何人都知道为什么不说英国?

2 个答案:

答案 0 :(得分:4)

默认情况下the CurrentUICulture property is driven by the Windows MUI setting

MUI是一种方案,操作系统的语言以特定语言显示,并与数字和日期格式分开。英国人没有得到我们自己的Windows UI翻译......

答案 1 :(得分:4)

没有Windows的英国英语翻译(颜色与颜色) - 我们获得美国英语版本。