以下代码返回英文名称,尽管我本地化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 财产代替。然而,请注意,不能获得一个文化中的名称一语不同于其自己的(除,当然,英语和语言版本的.净框架)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top