Вопрос

Следующий код возвращает английские названия, несмотря на то, что я локализовал currentculture.

List<string> languageList = new List<string>();
CultureInfo[] cultureList = CultureInfo.GetCultures(CultureTypes.AllCultures);

    foreach (CultureInfo culture in cultureList)
    {
        languageList.Add(culture.DisplayName);
    }

Что, если я хочу, чтобы отображаемые имена были написаны на итальянском, или на немецком, или на любом другом языке, который я укажу?Есть какие-нибудь предложения?

Это было полезно?

Решение

Вы должны использовать свойство NativeName

Посмотрите на этот вопрос.P >.

Другие советы

Тот Самый Отображаемое имя свойство возвращает название культуры на языке локализованной версии .NET Framework:

Это свойство представляет локализованное имя из версии .NET Framework.Например, если платформа .NET Framework Установлена английская версия, свойство возвращает "Английский (объединенный Государств)" для en-US название культуры.Если установлена испанская версия .NET Framework , независимо от языка, на который настроена система для отображения, название языка в системе отображается на испанском и свойство для en-US возвращает "Ingles (Estados Unidos)".

Используйте Родное имя собственность вместо этого.Однако обратите внимание, что вы не можете получить название языка, отличного от его собственного (за исключением, конечно, английского и языка вашей версии .NET Framework).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top