我如何找到给定区域设置的语言?
例如:输入:en_US 输出:英语
使用.NET库吗?我尝试了CultureInfo类,但我找不到有用的东西。
谢谢!
我如何找到给定区域设置的语言?
例如:输入:en_US 输出:英语
使用.NET库吗?我尝试了CultureInfo类,但我找不到有用的东西。
谢谢!
CultureInfo
的构造函数。使用静态的GetCultureInfo
方法速度更快,因为此方法会缓存并返回一个不可变(只读)的CultureInfo
对象。根据需要让名称出现在英语中而不管操作系统的语言是什么,请使用Facebook语言环境遵循ISO语言和国家/地区代码,用下划线连接。
基本格式为“ll_CC”,其中“ll”是两个字母的语言代码,“CC”是两个字母的国家/地区代码。例如,'en_US'表示美式英语。
CultureInfo.GetCultureInfo("en-US").EnglishName
如果您需要操作系统语言中的名称,请使用以下方法:
CultureInfo.GetCultureInfo("en-US").DisplayName
你需要在代码中使用 en-US 而不是 en_US:
System.Globalization.CultureInfo culture = new System.Globalization.CultureInfo("en-US");
string name = culture.DisplayName;
输出结果:英语(美国)
System.Globalization.CultureInfo.GetCultureInfo("en-US").EnglishName;
Dim culture1 As CultureInfo = New CultureInfo("en-US")
Dim t As Thread = Thread.CurrentThread
Dim currentCulture As CultureInfo = t.CurrentCulture
Dim currentUICulture As CultureInfo = t.CurrentUICulture
'*** display cultures in console
Console.WriteLine("Current Culture: " & currentCulture.Name)
Console.WriteLine("Current UI Culture: " & currentUICulture.Name)