3

是否可以通过电话以某种方式获取国家名称和国家代码列表?例如,国家列表显示在设置中。

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

谢谢

4

4 回答 4

2

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

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

我真的不知道为什么silverlight 版本不支持像.NET 版本的Culture/RegionInfo 一样的功能。

于 2012-02-06T16:38:07.363 回答
1

我认为您无法在代码中获取文化,但这里是接受的文化列表

  • 美国, 英语, en-US
  • 英国, 英语, en-GB
  • 德国, 德语, de-DE
  • 法国,法语,博士
  • 西班牙,西班牙语,es-ES
  • 意大利, 意大利语, it-IT
  • 加拿大,英语,en-CA
  • 加拿大,法语,fr-CA
  • 澳大利亚,英语,en-Au
  • 墨西哥,西班牙语,es-MX
  • 爱尔兰,英语,en-IE
  • 新西兰, 英语, en-NZ
  • 比利时,法语,fr-BE
  • 奥地利,德国,de-AT
  • 瑞士,法语,fr-CH
  • 瑞士、德国、de-Ch
  • 新加坡, 英语, en-SG
  • 香港, 英语, en-HK
于 2012-02-03T18:29:21.160 回答
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

希望这可以帮助!

于 2012-02-03T18:19:43.017 回答
0

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

但是您可以参考以下链接以获取Windows Phone 支持的所有文化和语言。

于 2012-02-04T04:54:57.180 回答