【问题标题】:How to detect OS language in Windows Phone 8.1如何在 Windows Phone 8.1 中检测操作系统语言
【发布时间】:2014-09-24 13:10:05
【问题描述】:

所以在我使用之前:

 System.Threading.Thread.CurrentThread.CurrentCulture

如何在 Wp8.1 中做到这一点。为什么所有被弃用的东西都没有一个好的文档,你可以像在 xCode 中那样使用什么?

【问题讨论】:

  • 为什么这条线不起作用?还有this msdn page,表示它适用于WP 8.1
  • 类似 CultureInfo.CurrentUICulture.Name
  • 那么,你有答案了吗?如果是这样,请使用下面的按钮自行回答(获得一些额外的代表)。
  • CultureInfo.CurrentUICulture.Name.ToString() 返回 en-EN,尽管我的操作系统是德语的??

标签: c# windows xaml windows-phone detect


【解决方案1】:

CultureInfo.CurrentCulture 用于返回区域格式设置。 WP 8.1 似乎返回了 Package.appxmanifest 中设置的默认语言。

有点糟糕,不是吗? :)

我认为这是计划好的,因为他们想引导我们改用 GlobalizationPreferences。所以要回到你想要的......你需要做这样的事情:

CultureInfo ci = new CultureInfo(Windows.System.UserProfile.GlobalizationPreferences.Languages[0]);

它基本上根据他们喜欢的顶级语言(我认为是显示 UI)创建 CultureInfo。

祝你好运:)

【讨论】:

  • 真的没用。我的手机正在运行“de-DE”,我切换到“de-CH”来测试应用程序是否适应了货币符号和东西。 'de-CH' 在索引 1 上,尽管它是主要语言。我猜微软已经设法让事情变得非常困难。
猜你喜欢
  • 2017-04-10
  • 1970-01-01
  • 1970-01-01
  • 2010-10-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-27
  • 2015-10-14
相关资源
最近更新 更多