从wp7获取国家列表

时间:2012-02-03 16:41:40

标签: windows-phone-7 country-codes

是否可以通过手机以某种方式获取国家/地区名称和国家/地区代码列表?例如。国家/地区列表显示在“设置”中。

或者我可以轻松地从国家/地区代码中获取国家/地区名称,例如gb,de,fr,cs,...

谢谢

4 个答案:

答案 0 :(得分:2)

由于在CultureInfo和RegionInfo的silverlight版本中缺少某些功能,我决定使用具有国际代码和国际国家名称的资源文件。

此处提供了国家/地区列表:https://gist.github.com/901679

我真的不知道为什么silverlight版本不支持.NET版本的Culture / RegionInfo等相同功能。

答案 1 :(得分: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

希望这有帮助!

答案 2 :(得分:1)

我不认为你可以在代码中获得文化,但这里是接受的文化的列表

  • 美国,英国,en-US
  • 英国,英国,en-GB
  • 德国,德国,de-DE
  • 法国,法国,dr-DR
  • 西班牙,西班牙语,es-ES
  • 意大利,意大利,it-IT
  • 加拿大,英语,en-CA
  • 加拿大,法国,fr-CA
  • 澳大利亚,英语,en-Au
  • 墨西哥,西班牙语,es-MX
  • 爱尔兰,英语,en-IE
  • 新西兰,英语,新西兰
  • 比利时,法国,fr-BE
  • 奥地利,德国,de-AT
  • 瑞士,法国,fr-CH
  • 瑞士,德国,de-Ch
  • 新加坡,英语,en-SG
  • 香港,英语,en-HK

答案 3 :(得分:0)

在我看来,没有API可以让您从设置中获得所有支持的国家/地区。

但您可以参考以下链接获取所有Culture and language supported for Windows Phone.