2014-09-24 52 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