如何从代码中获取Windows Phone系统语言?

时间:2013-01-25 08:58:11

标签: windows-phone-7 localization lang

解决方案: 使用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

我找不到'手机语言'

2 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:0)

您可以查看我的答案,这将帮助您在运行时更改语言: https://stackoverflow.com/a/17131401/2467917