как получить все страны с соответствующим RegionInfo.GeoId - PullRequest
3 голосов
/ 27 июля 2010

Как я видел, не все страны перечислены с CultureInfo.GetCultures(CultureTypes.AllCultures & ~CultureTypes.NeutralCultures)

Если я посмотрю на диалоговое окно ниже, я вижу, что пропавшие страны там. Как я могу получить этот полный список (с соответствующим RegionInfo.GeoId) из .Net?

альтернативный текст http://www.freeimagehosting.net/uploads/22d7ef4169.png

1 Ответ

1 голос
/ 05 октября 2011

Похоже, вы не можете сделать это (по крайней мере, не используя CultureInfo из .NET).CultureInfo документация говорит:

Помните, что названия культур и идентификаторы представляют собой только подмножество культур, которые можно найти на конкретном компьютере .Версии Windows или пакеты обновления могут изменить доступные культуры.Приложения добавляют пользовательские культуры с помощью класса CultureAndRegionInfoBuilder.Пользователи добавляют свои собственные пользовательские культуры с помощью инструмента Microsoft Locale Builder.Microsoft Locale Builder написан в управляемом коде с использованием класса CultureAndRegionInfoBuilder.

Меня это тоже укусило, и я пришел к выводу, что в любом случае полагаться на деловое поведение моего приложения плохоо решениях Microsoft о добавлении или удалении культур в .NET.

...