我们的代码很简单,获取区域性并将它们放在下拉列表控件中。
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作为钥匙吗?
谢谢你的回答
发布于 2014-10-23 09:19:32
“中文(简体)”和“中文(简体)遗产”是指同一种文化(相同的LCID)。您可以使用LCID作为密钥。
这是在.NET框架4中引入的一个更改遵循命名约定LanguageName (脚本、国家/区域名称)。
中国文化的显示名称已更改为遵循命名约定LanguageName (脚本、国家/地区名称)。在.NET框架4中,单词"Legacy“被附加到zh-CHS和zh-CHT显示名称中,以区别于zh-Hans和zh-Hant。
https://stackoverflow.com/questions/26524520
复制相似问题