系统当前语言是English,为什么获取到的还是“zh-CN”,我想获取英文的语言
我这里系统当前语言是English,通过下面的代码获取到的是en-US
Console.WriteLine(System.Threading.Thread.CurrentThread.CurrentCulture.Name);
可是我获取到的还是zh-CN,已经把系统语言改为英文的了
@余莎莎: 可能不仅需要设置语言,还要设置区域
谢谢,这个我已经看过了,还是不行
@余莎莎:
补充,OS 有三种设置相对应:
1,就是当前所在区域,可以用上面的方法获得
2,OS 当前选择的默认语言,可以用GetSystemDefaultLangID
3,OS 系统自己的语言,可以从GetSystemDefaultLCID 或 GetOEMCP 获得
2和3,你所说的系统当前语言应该是指情况2
System.Globalization.CultureInfo.InstalledUICulture.Name
这是获得英文的区域码,也就是zh-cn的这种,需要找区域码字典对照。
System.Globalization.CultureInfo.InstalledUICulture.NativeName
这是翻译成中文的那种。