我在CultureInfo類中發現了一個有趣的事情。我書面方式在ASP.NET中的應用程序,我是用Thread.CurrentThread.CurrentCulture
來獲得當前選擇的語言和:.NET CultureInfo區別ru和RU-RU
Thread.CurrentThread.CurrentCulture = CultureInfo.GetCultureInfo(alias);
有2個地方,我可以設置當前線程的文化在一個地方,我喜歡做的這些:
Thread.CurrentThread.CurrentCulture = CultureInfo.GetCultureInfo("ru");
Thread.CurrentThread.CurrentCulture = CultureInfo.GetCultureInfo("ru-RU");
然後我突然發現文化(1)與文化(2)不同,但他們都是俄羅斯人。
我做錯了什麼或微軟醉了嗎?
編輯
@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&ru-Ru是不是俄羅斯文化名? – Regon
_「是不同的」_以什麼方式? @Maris:別喊!此外,沒有必要成爲令人反感的Sriram。 –
@Tim Schmelter。它是一個類CultureInfo的差異實例 – Maris