C# 从cultureCode获取区域性名称
NET中是否有内置方法将区域性代码转换为用户友好的名称?例如:C# 从cultureCode获取区域性名称,c#,.net,C#,.net,NET中是否有内置方法将区域性代码转换为用户友好的名称?例如: en GB-英语-英国 et EE-爱沙尼亚-爱沙尼亚 巴勒斯坦权力机构-旁遮普-印度 福福-法罗群岛-法罗群岛 CultureInfo有一个名为DisplayName var culture = CultureInfo.GetCultureInfo("en-GB"); var displayName = culture.DisplayName; DisplayName提供名称的本地化版本。 还有一个EnglishName属性
- en GB-英语-英国
- et EE-爱沙尼亚-爱沙尼亚
- 巴勒斯坦权力机构-旁遮普-印度
- 福福-法罗群岛-法罗群岛
CultureInfo
有一个名为DisplayName
var culture = CultureInfo.GetCultureInfo("en-GB");
var displayName = culture.DisplayName;
DisplayName
提供名称的本地化版本。
还有一个EnglishName
属性
编辑:
删除
如果(culture!=null)
他使用哪个调用从代码中获取CultureInfo?这只是静态的GetCultureInfo吗?@Rup,您可以通过Sytem.Threading.Thread.CurrentThread获得当前区域性。CurrentCulture@Bokka没有人询问当前的文化。似乎我误解了@Rup的问题。我不是有意贬低你的答案,给了你+没问题,我没有因为你试图贬低我的答案而接受它。我不认为GetCultureInfo
的返回值可以是null
,因为它在无效的区域名称上抛出CultureNotFoundException/ArgumentException
(.NET 4/.NET 3.5)。
string displayName;
CultureInfo cultureInfo = CultureInfo.GetCultureInfo("fo-FO");
displayName = cultureInfo.DisplayName;