为什么我们从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作为密钥吗?

感谢您的回答

为什么我们从CultureInfo.GetCultures(CultureTypes.AllCultures)获得相同的

"简体中文"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区分开来。