2012-02-03 3 views
3

возможно ли получить список названий стран и кодов стран как-нибудь с телефона? Например. список стран отображается в настройках.получить список стран из wp7

Или я могу легко получить название страны из кода страны, как гб, DE, FR, CS, ...

Спасибо

ответ

2

Из-за отсутствия некоторых функций в SilverLight версии CultureInfo и RegionInfo я решил использовать файл ресурсов с международным кодом и международного названия страны.

Перечень стран приводится здесь: https://gist.github.com/901679

Я действительно не знаю, почему Silverlight версия не поддерживает те же функции, как .NET версии Culture/RegionInfo.

1

Если вам нужен простой список, вы можете сохранить его локально и получить его используя ряд опций (resx, sql db и т. д.).

Однако, если вы хотите, чтобы обнаружить страну на основе коды региона/страны, пожалуйста, рассмотрит следующий вариант:

using System.Globalization 

string countryCode = "en-US"; 
try { 
    RegionInfo reg = new RegionInfo(countryCode); 
     string name = reg.Name; 
     string displayname = reg.DisplayName; 
     string ISORegion = reg.TwoLetterISORegionName; 
     string currency = reg.CurrencySymbol; 
} 
catch (ArgumentException argEx) { 
    // The country code was not valid 
} 

Подробнее здесь: http://msdn.microsoft.com/en-us/library/system.globalization.regioninfo.aspx

Надеется, что это помогает!

+0

Это было бы здорово, но оно не работает. Когда я попробую ваш пример на WP7, он возвращает «Значение не входит в ожидаемый диапазон». исключение. Итак, я попытался получить информацию о CurrentRegion: RegionInfo.CurrentRegion, и он имеет все поля пустые, кроме DisplayName, что в моем случае - Чешская Республика. – luccio

+0

Сделал небольшую модификацию, также отметил, что «США» недействительно, вам нужно быть более конкретным с культурой. Надеюсь, это поможет – poppastring

1

Я не думаю, что вы можете получить культуры в коде, но вот список Принимаются культур

  • США, английский, EN-US
  • Великобритании, английский, ан-ГБ
  • Германия, немецкий, де-DE
  • Франция, французский, др-DR
  • Испания, испанский, эс-ES
  • Италия, итальянский, он-IT
  • Канада, английский, ан-CA
  • Канада, французский, FR-CA
  • Австралия, английский, ан-Au
  • Мексика, испанский, эс-MX
  • Ирландия, английский, ан-IE
  • Новой Зеландии, английский, ан-NZ
  • Бельгия, французский, пт-BE
  • Австрия, немецкий, де-AT
  • Швейцария, французский, фр-CH
  • Швейцария, немецкий, де-Ch
  • Сингапур, английский, ан-SG
  • Hong Kong, английский, ан-HK
+0

спасибо, но мне нужно это для доступа по двухбуквенному коду, потому что это то, что я получаю от веб-службы. – luccio

+0

«Официальный» код культуры - 4 буквы. Ломать последние 2, если хотите – MyKuLLSKI

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