C# 如何使用国家名称获取国家代码
我想能够得到国家代码使用国家名称。到目前为止,我正在这样做:C# 如何使用国家名称获取国家代码,c#,.net,cultureinfo,C#,.net,Cultureinfo,我想能够得到国家代码使用国家名称。到目前为止,我正在这样做: var regions = CultureInfo.GetCultures(CultureTypes.SpecificCultures) .Select(x => new RegionInfo(x.LCID)); var selectedRegion = regions.FirstOrDefault(region =>
var regions = CultureInfo.GetCultures(CultureTypes.SpecificCultures)
.Select(x => new RegionInfo(x.LCID));
var selectedRegion = regions.FirstOrDefault(region =>
region.EnglishName.Contains(countryName));
我的国家名称是“坦桑尼亚”。即使在存在国家代码的地区,也没有给出国家代码。它总是返回null
请您建议/启发我如何完成此操作。CultureInfo类型有一个
EnglishName
属性,它确实包含一个English(坦桑尼亚)属性,但据我所知,该属性不包含该地区
var cultures = CultureInfo.GetCultures(CultureTypes.SpecificCultures);
var tanzaniaCulture = cultures.FirstOrDefault(i => i.EnglishName == "English (Tanzania)");
CultureInfo
类型有一个EnglishName
属性,它确实包含一个English(坦桑尼亚)属性,但据我所知,该属性不包含该区域
var cultures = CultureInfo.GetCultures(CultureTypes.SpecificCultures);
var tanzaniaCulture = cultures.FirstOrDefault(i => i.EnglishName == "English (Tanzania)");
你确定它存在吗?谷歌搜索之后,C#的文化列表似乎不包括坦桑尼亚。你确定它存在吗?谷歌搜索后,C#的文化列表似乎不包括坦桑尼亚。将方法名称更改为GetCultures.:P@DanD非常感谢你提供的信息。这对所有国家都有效吗?如果我有像“Niederlande”这样的德语国家名,我想,建议的代码失败了。如何处理此类案件?@GaurangDave谢谢你的反馈,我已经更新了答案。我相信您必须安装一个语言包,并将您的区域设置为德语,以便处理“Niederlande”@DanD在安装相应语言包后,“English(Country)”是否有效?我是否需要将“English”替换为相应的语言名?将方法名更改为GetCultures.:P@DanD非常感谢你提供的信息。这对所有国家都有效吗?如果我有像“Niederlande”这样的德语国家名,我想,建议的代码失败了。如何处理此类案件?@GaurangDave谢谢你的反馈,我已经更新了答案。我相信您必须安装一个语言包,并将您的文化设置为德语,以便处理“Niederlande”@DanD在安装相应语言包后,“English(Country)”是否有效?我是否需要将“English”替换为相应的语言名?