2013-01-25 72 views
4

解决方案: 设置>语言+区域>手机语言如何从代码获取Windows Phone系统语言?

我怎样才能获得所选择的语言(手机语言): 使用CultureInfo.CurrentUICulture

用户可以更改的Windows Phone系统语言来自C#代码?

下面是我的手机设置:

这里是我的代码片段:

System.Diagnostics.Debug.WriteLine(
    "************************************* CultureInfo.CurrentCulture.Name = " + CultureInfo.CurrentCulture.ToString() + ", " + 
    "CultureInfo.CurrentCulture.CompareInfo = " + CultureInfo.CurrentCulture.CompareInfo + ", " + 
    "CultureInfo.CurrentCulture.DisplayName = " + CultureInfo.CurrentCulture.DisplayName + ", " + 
    "CultureInfo.CurrentCulture.EnglishName = " + CultureInfo.CurrentCulture.EnglishName + ", " + 
    "CultureInfo.CurrentCulture.Name = " + CultureInfo.CurrentCulture.Name + ", " + 
    "CultureInfo.CurrentCulture.NativeName = " + CultureInfo.CurrentCulture.NativeName + ", " + 
    "CultureInfo.CurrentCulture.TextInfo = " + CultureInfo.CurrentCulture.TextInfo 
); 

这里是输出:

CultureInfo.CurrentCulture.Name = zh-HK, 
CultureInfo.CurrentCulture.CompareInfo = CompareInfo - zh-HK, 
CultureInfo.CurrentCulture.DisplayName = Chinese (Traditional, Hong 
Kong SAR), CultureInfo.CurrentCulture.EnglishName = Chinese 
(Traditional, Hong Kong SAR), CultureInfo.CurrentCulture.Name = zh-HK, 
CultureInfo.CurrentCulture.NativeName = 中文(香港特別行政區), 
CultureInfo.CurrentCulture.TextInfo = TextInfo - zh-HK 

我无法找到“电话语言'

+0

可能重复(HTTP:/ /stackoverflow.com/questions/8405128/howto-find-our-the-current-language-which-the-user-has-selected-on-his-wp7) –

+0

嗨,情绪,我已经更新了我的问题 –

回答

6

使用System.Threading.Thread.CurrentThread.CurrentCulture。它应该正确地反映手机语言。

+0

谢谢克劳斯,似乎是System.Threading.Thread.CurrentThread.CurrentCulture.TextInfo是我正在寻找。 –

+2

刚刚发现System.Threading.Thread.CurrentThread.CurrentCulture不适用于WP8。解决方法是使用CultureInfo.CurrentUICulture代替。 –

+0

它工作正常WP8 ... –

相关问题