2011-02-10 2 views

ответ

15
Console.WriteLine(new CultureInfo("en").DisplayName); 

Обратите внимание, что отображаемое_имя отформатирует имя для текущего установленного языка. Если вы хотите, чтобы он всегда был на английском, используйте имя пользователя.

+1

MikeP, это можно сделать наоборот, имя для кода, например, «Английский» для «en»? – monstro

+0

Обратите внимание, что это зависит от платформы и может работать непоследовательно с компьютера на компьютер. Он использует собственный список культур. –

0

Что-то, как это будет работать:

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 будет содержать то, что вы ищете.

Смежные вопросы