c# - 如何在 WinRT 应用程序中获取实际语言?

标签 c# windows-8 windows-runtime

是否可以像 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/

相关文章:

c# - 更改已附加的事件处理程序运行时

c# - sharpziplib - 你可以添加一个文件而不先复制整个 zip 吗?

c# - 如何在不访问表的情况下查询数据库,更正数据库而不是表

c# - 委托(delegate)、Lambda、Action、Func、匿名函数

javascript - 对于 WinJS 应用程序,我应该使用 getElementById 还是直接引用元素?

javascript - WinRT - Javascript - 是否可以实现 FTP、SSH、SFTP 等?

java - JVM 在退出时挂起

windows-8 - 如何在没有 Windows 应用商店的情况下分发编译的 Windows 8 Metro 应用程序?

wpf - Xaml、wpf 图像位置和裁剪问题

windows-8 - 没有数据源时如何给出 "Empty ListView Message"