获取Windows Phone 8.1的当前区域

时间:2014-11-11 10:36:39

标签: c# .net windows-phone-8 windows-phone-8.1

我在 Windows Phone 8.1(SilverLight)中获取用户设置区域时遇到问题。

情况:我已将Region设置为United Kingdom,语言设置为English(United States)(这样做有效)。

在这种情况下,我仍然通过以下方法获取区域UnitedState(US)

  • RegionInfo
  • Thread.CurrentThread
  • System.Globalization

    private static void GetRegion()
    {
        // all of the three returing UnitedStates.
        var dfg = RegionInfo.CurrentRegion;
        var cuture = Thread.CurrentThread.CurrentCulture;
        var cul = CultureInfo.CurrentCulture;
    }
    

为什么这些不会将United Kingdom作为区域返回?

2 个答案:

答案 0 :(得分:5)

基于我之前的回答:Detect OS Language WP 8.1

string region =
    Windows.System.UserProfile.GlobalizationPreferences.HomeGeographicRegion;

答案 1 :(得分:0)

您可以使用通常用于WP8或WP8.1的RegionInfo.CurrentRegion属性here

Detecting home country of Windows Phone 7