是否可以通过手机以某种方式获取国家/地区名称和国家/地区代码列表?例如。国家/地区列表显示在“设置”中。
或者我可以轻松地从国家/地区代码中获取国家/地区名称,例如gb,de,fr,cs,...
谢谢
答案 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)
我不认为你可以在代码中获得文化,但这里是接受的文化的列表
答案 3 :(得分:0)
在我看来,没有API可以让您从设置中获得所有支持的国家/地区。
但您可以参考以下链接获取所有Culture and language supported for Windows Phone.