C#getCultures在当地/currentCulture
-
29-10-2019 - |
题
以下代码返回英文名称,尽管我本地化currentculture.
List<string> languageList = new List<string>();
CultureInfo[] cultureList = CultureInfo.GetCultures(CultureTypes.AllCultures);
foreach (CultureInfo culture in cultureList)
{
languageList.Add(culture.DisplayName);
}
如果我想显示名称说,在意大利,或在德国或任何一种语言,我指定?任何建议?
解决方案
您应该使用NativeName
属性
看这个问题也如何翻译cultureinfo语言名称
其他提示
的 显示名称 财产返回的文化名 在语言的本地化版本的.净框架:
此属表示本地化 名称。净框架的版本。例如,如果.净框架 英语版本的安装, 酒店返回"英语(美 国)"的
en-US
文化的名称。如果.净框架的西班牙版本 被安装后,不管 语言,该系统被设定为 显示,文化的名称显示 在西班牙和财产en-US
返回"英格尔斯(美国)".
使用 NativeName 财产代替。然而,请注意,不能获得一个文化中的名称一语不同于其自己的(除,当然,英语和语言版本的.净框架)。
不隶属于 StackOverflow