Я ищу способ получить название языка из кода языка.C# - Как я могу получить имя языка из кода языка?
en -> English
zh -> Chinese
jp -> Japanese
fr -> French
de -> German
и т.д ...
Я ищу способ получить название языка из кода языка.C# - Как я могу получить имя языка из кода языка?
en -> English
zh -> Chinese
jp -> Japanese
fr -> French
de -> German
и т.д ...
Console.WriteLine(new CultureInfo("en").DisplayName);
Обратите внимание, что отображаемое_имя отформатирует имя для текущего установленного языка. Если вы хотите, чтобы он всегда был на английском, используйте имя пользователя.
MikeP, это можно сделать наоборот, имя для кода, например, «Английский» для «en»? – monstro
Обратите внимание, что это зависит от платформы и может работать непоследовательно с компьютера на компьютер. Он использует собственный список культур. –
Я только что нашел это: http://www.csharp-examples.net/culture-names/
не уверен, если это помогает.
это действительно помогает, хороший топ имеет полный список поддерживаемых кодов :) – Justin808
Что-то, как это будет работать:
var allCultures = CultureInfo.GetCultures(CultureTypes.AllCultures);
var en = allCultures.FirstOrDefault (c => c.Name == "en").DisplayName;
var de = allCultures.FirstOrDefault (c => c.Name == "de").DisplayName;
CultureInfo.DisplayName будет содержать то, что вы ищете.
Только имя языка на английском языке или все языковые имена на всех языках? – payne