为什么我们从CultureInfo.GetCultures(CultureTypes.AllCultures)获得相同的
本文关键字:AllCultures CultureTypes 我们 CultureInfo GetCultures 为什么 | 更新日期: 2023-09-27 18:27:42
我们的代码很简单,获取区域性并将它们放在下拉列表控件中。
items = new SortedDictionary<int, string>();
foreach (CultureInfo info in CultureInfo.GetCultures(CultureTypes.AllCultures))
{
string value = string.Format(System.Globalization.CultureInfo.CurrentCulture, "{0} - {1}", info.LCID, info.DisplayName);
if (!items.ContainsKey(info.LCID))
{
items.Add(info.LCID, value);
}
}
我们想用LCID作为字典的关键字。
然而,有时我们会得到相同的LCID值,例如,当LCID为4,显示名称为"简体中文"或"繁体中文"时,这些CultureInfo之间有什么区别?
我们还能用LCID作为密钥吗?
感谢您的回答
"简体中文"answers"繁体中文"指的是相同的区域性(相同的LCID)。您可以使用LCID作为密钥。
这是.NET Framework 4中引入的一项更改,以遵循命名约定LanguageName([Script,]Country/ReRegionName)。
中国文化的显示名称已更改为遵循命名惯例LanguageName([Script,]Country/ReRegionName)。在.NET Framework 4中,zh-CHS和zh-CHT显示名称后面附加了"Legacy"一词,以将它们与zh-Hans和zh-Hant区分开来。