2014-09-24 22 views
5

所以前:如何检测OS语言的Windows Phone我用8.1

System.Threading.Thread.CurrentThread.CurrentCulture 

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

+3

为什么没有这条线的工作?还有[这个msdn页面](http://msdn.microsoft.com/en-us/library/system.globalization.cultureinfo.currentuiculture(v = vs.110).aspx),它说它在WP 8.1 – gunr2171 2014-09-24 13:11:49

+1

它的工作原理是这样CultureInfo.CurrentUICulture.Name – 2014-09-24 13:16:18

+0

那么,你有你的答案?如果是这样,使用下面的按钮自我回答(获得一些额外的代表)。 – gunr2171 2014-09-24 13:19:59

回答

7

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

有点吮吸不是吗? :)

我认为这是计划,因为他们想引导我们使用GlobalizationPreferences来代替。所以,回到你想要的东西....你需要做的是这样的:

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

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

祝你好运:)

+0

不实际工作。我的手机正在运行'de-DE',我切换到'de-CH'来测试应用是否适应货币符号和东西。 'de-CH'在索引1上,尽管它是主要语言。我想微软已经设法让事情变得非常困难。 – SharpShade 2016-06-09 18:23:10