国家/地区名称为ISO 3166-2代码

jac*_*obz 6 c# globalization regioninfo cultureinfo iso-3166

我知道如何通过使用将ISO 3166-2代码转换为完整的英文名称,例如"US"到"United States" RegionInfo.

但是,我怎么能做相反的事情,即拿"美国"并返回"美国"?

Mit*_*tja 13

//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);
Run Code Online (Sandbox Code Playgroud)