C # GetCultures в local/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
Посмотрите на этот вопрос.P >.
Другие советы
Тот Самый Отображаемое имя свойство возвращает название культуры на языке локализованной версии .NET Framework:
Это свойство представляет локализованное имя из версии .NET Framework.Например, если платформа .NET Framework Установлена английская версия, свойство возвращает "Английский (объединенный Государств)" для
en-US
название культуры.Если установлена испанская версия .NET Framework , независимо от языка, на который настроена система для отображения, название языка в системе отображается на испанском и свойство дляen-US
возвращает "Ingles (Estados Unidos)".
Используйте Родное имя собственность вместо этого.Однако обратите внимание, что вы не можете получить название языка, отличного от его собственного (за исключением, конечно, английского и языка вашей версии .NET Framework).