我知道如何将ISO 3166-2代码转换为英文全名,例如使用RegionInfo将“US”转换为“United States”。

但是,我该如何做相反的事情,也就是取“美国”并返回“美国”呢?

最佳答案

//Get the cultureinfo
RegionInfo rInfo = new RegionInfo("us");
string s = rInfo.EnglishName;

//Convert it back
CultureInfo[] cultures = CultureInfo.GetCultures(CultureTypes.SpecificCultures);
 CultureInfo cInfo = cultures.FirstOrDefault(culture => new RegionInfo(culture.LCID).EnglishName == s);

关于c# - 根据ISO 3166-2代码的国家/地区名称,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27629880/

10-08 22:46