如何以编程方式获取Windows 10显示语言?

时间:2016-11-03 08:35:41

标签: c# windows-runtime windows-10 system locale

我被困在这几个小时。我用Google搜索了一下,发现了这个:

CultureInfo culture = CultureInfo.CurrentUICulture;

和此:

Windows.System.UserProfile.GlobalizationPreferences.Languages[0];

但两者都引用了英语。因为英语是我系统语言列表中的第一个。但是英语不是我系统的显示语言,而中文是。

那么有没有办法以编程方式获取Windows系统的显示语言?

感谢您的帮助。

1 个答案:

答案 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

对于WinRT,我猜你必须使用ApplicationLanguages APIs,但我无法提供代码,因为我无法测试,因为我正在运行另一个版本的win。