是否可以像 Windows Phone 一样获取操作系统的实际语言?我正在使用 CultureInfo.CurrentCulture.TwoLetterIsoString
,但我总是收到 en 而不是正确的语言,在我的例子中是 de
。
那么我如何才能在 WinRT 应用程序中获取实际语言?
最佳答案
实际上有很多“有点错误”的答案。
Windows.Globalization.Language.CurrentInputMethodLanguageTag
如 Thomas 所指出的那样,并非在所有情况下都有效。它只返回显示用户键盘的语言。- 您也可以使用
Windows.Globalization.ApplicationLanguages.Languages
,但它是用户语言偏好和应用程序支持语言的组合。
对于最准确的用户偏好语言,您需要使用 Windows.System.UserProfile.GlobalizationPreferences.Languages[0]
。
关于c# - 如何在 WinRT 应用程序中获取实际语言?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12799619/