如何使用国家/地区名称

时间:2018-03-29 02:23:17

标签: c# .net cultureinfo

我希望能够使用国家/地区名称获取国家/地区代码。截至目前我正在这样做:

var regions = CultureInfo.GetCultures(CultureTypes.SpecificCultures)
                         .Select(x => new RegionInfo(x.LCID));

var selectedRegion = regions.FirstOrDefault(region => 
                                                region.EnglishName.Contains(countryName));

在我的案例中,CountryName是"坦桑尼亚"。即使在它所在的地区,也没有给出国家代码。它总是返回null。

请您建议/启发我如何完成这项工作。

1 个答案:

答案 0 :(得分:4)

CultureInfo类型有EnglishName属性,其中包含英语(坦桑尼亚),但据我所知,不是该地区。

var cultures = CultureInfo.GetCultures(CultureTypes.SpecificCultures);
var tanzaniaCulture = cultures.FirstOrDefault(i => i.EnglishName == "English (Tanzania)");