如何在Windows Phone 8.1中检测操作系统语言

5

因此,在使用之前我使用了:

 System.Threading.Thread.CurrentThread.CurrentCulture

如何在WP8.1中实现此功能?为什么所有过时的内容都没有好的文档,可以像xCode一样提供替代方案?

3
为什么那行代码不起作用?还有这个MSDN页面,它说在WP 8.1中可以使用。 - gunr2171
1
它的工作方式类似于 CultureInfo.CurrentUICulture.Name。 - v.g.
那么,你有答案了吗?如果是的话,请使用下面的按钮自我回答(获得额外的声望)。 - gunr2171
CultureInfo.CurrentUICulture.Name.ToString() 返回 en-EN,尽管我的操作系统是德语? - v.g.
1个回答

8

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上。我猜微软成功地把一些简单的东西变得非常困难。 - SharpShade

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接