我在CultureInfo类中发现了一件有趣的事情。我正在ASP.NET应用程序中编写代码,并使用Thread.CurrentThread.CurrentCulture获取当前选定的语言:
有两个地方可以设置当前线程的语言环境,我在其中一个地方进行了以下操作:
我是做错了什么还是Microsoft出了问题? 编辑 @Tim Schmelter
问题是 - "为什么微软将"ru"和"ru-RU"分开?"
Thread.CurrentThread.CurrentCulture = CultureInfo.GetCultureInfo(alias);
有两个地方可以设置当前线程的语言环境,我在其中一个地方进行了以下操作:
Thread.CurrentThread.CurrentCulture = CultureInfo.GetCultureInfo("ru");
Thread.CurrentThread.CurrentCulture = CultureInfo.GetCultureInfo("ru-RU");
我是做错了什么还是Microsoft出了问题? 编辑 @Tim Schmelter
var culture = CultureInfo.GetCultureInfo("ru");
var culture2 = CultureInfo.GetCultureInfo("ru-RU");
if (Equals(culture, culture2))
{
Console.Write(true);
return;
}
Console.Write(false);
问题是 - "为什么微软将"ru"和"ru-RU"分开?"
ru-KZ
或ru-LV
等文化,除了ru-RU
。已经有像西班牙语这样的语言有许多CultureInfo
(大约20个),包括es-ES
(西班牙语(西班牙))、es-AR
(西班牙语(阿根廷))、es-US
(西班牙语(美国))。 - Jeppe Stig Nielsen