如何在WinRT应用程序中获得实际语言?

Tho*_*sen 5 c# windows-8 windows-runtime

是否有可能在Windows Phone上获得操作系统的实际语言?我正在使用CultureInfo.CurrentCulture.TwoLetterIsoString,但我总是接受而不是正确的语言,这de在我的情况下.

那么如何才能在WinRT应用程序中获得实际语言?

Avi*_*Avi 26

实际上有很多"错误的"答案.

  • Windows.Globalization.Language.CurrentInputMethodLanguageTag正如托马斯所指出的那样,并不适用于所有场景.它仅返回显示用户键盘的语言.
  • 您也可以使用,Windows.Globalization.ApplicationLanguages.Languages但它是用户语言首选项和应用程序支持的语言的组合.

对于大多数精确的用户偏好语言,您需要使用Windows.System.UserProfile.GlobalizationPreferences.Languages[0].


Tho*_*sen 6

您可以使用

Windows.Globalization.Language.CurrentInputMethodLanguageTag
Run Code Online (Sandbox Code Playgroud)

得到实际的语言.如果您使用的是Windows 8的德语版本,它将返回例如de-DE.