Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从cultureCode获取区域性名称_C#_.net - Fatal编程技术网

C# 从cultureCode获取区域性名称

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属性

NET中是否有内置方法将区域性代码转换为用户友好的名称?例如:

  • 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;