我只是在 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返回为区域?

    最佳答案

    以我先前的答案为基础:Detect OS Language WP 8.1

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

    10-06 05:57