Где мы можем увидеть весь список именованных значений языка? - PullRequest
4 голосов
/ 19 ноября 2010

Я заметил, что мы можем установить язык для формы, используя Xml:lang="en-US".Я хочу увидеть названия других языков, но не уверен, где они могут быть доступны из C #.

Пожалуйста, помогите.

Редактировать Я предпочитаю знать тип перечисления, который перечисляет набор значений.Есть ли один доступный?Или мы должны создать это сами?

Так как для этого, похоже, нет доступного типа enum, здесь - мой собственный созданный.

Ответы [ 3 ]

8 голосов
/ 19 ноября 2010

Для культур .NET, принадлежащих к определенной стране и региону:

CultureInfo.GetCultures(CultureTypes.SpecificCultures);

Чтобы получить доступ ко всем культурам .NET (стандартным или нет), используйте:

CultureInfo.GetCultures(CultureTypes.AllCultures);
4 голосов
/ 19 ноября 2010

Чтобы получить всю информацию о культуре:

CultureInfo[] cultureInfos = CultureInfo.GetCultures(CultureTypes.AllCultures);

Может быть, вам нужно это:

string xmlCulture = "en-US";
bool isSupported = CultureInfo.GetCultures(CultureTypes.AllCultures).Any(c => c.Name.Equals(xmlCulture));
2 голосов
/ 19 ноября 2010

Если вы хотите увидеть список другой культуры, вы можете найти его здесь .

...