我被困在这几个小时。我用Google搜索了一下,发现了这个:
CultureInfo culture = CultureInfo.CurrentUICulture;
和此:
Windows.System.UserProfile.GlobalizationPreferences.Languages[0];
但两者都引用了英语。因为英语是我系统语言列表中的第一个。但是英语不是我系统的显示语言,而中文是。
那么有没有办法以编程方式获取Windows系统的显示语言?
感谢您的帮助。
答案 0 :(得分:0)
使用System.Globalization.CultureInfo:
var ci = CultureInfo.InstalledUICulture;
Console.WriteLine("Default Language Info:");
Console.WriteLine("* Name: {0}", ci.Name);
Console.WriteLine("* Display Name: {0}", ci.DisplayName);
Console.WriteLine("* English Name: {0}", ci.EnglishName);
Console.WriteLine("* 2-letter ISO Name: {0}", ci.TwoLetterISOLanguageName);
Console.WriteLine("* 3-letter ISO Name: {0}", ci.ThreeLetterISOLanguageName);
Console.WriteLine("* 3-letter Win32 API Name: {0}", ci.ThreeLetterWindowsLanguageName);
对于WinRT,我猜你必须使用ApplicationLanguages APIs,但我无法提供代码,因为我无法测试,因为我正在运行另一个版本的win。