获取Windows Phone 8.1的当前区域

5

我在使用Windows Phone 8.1 (SilverLight)时遇到了一个问题,无法获取用户设置的地区。

情况: 我已将地区设置为英国,语言设置为英语(美国)(这是有效的设置)。

但是,通过以下方法,我仍然无法获取正确的地区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”作为地区返回?

你是如何设置地区的?你是否设置正确了? - xmashallax
@xmashallax 是的,我做了。我去了设置 => 区域 => 选择了英国 -(没有更改语言)=> 重新启动手机 => 再次检查区域 => 它是英国。 - loop
看看这个 StackO 的问题/答案,也许你可以在那里找到更多信息:https://dev59.com/kWcs5IYBdhLWcg3w0HIa - Depechie
2个回答

5

在我之前的回答基础上继续: 检测WP 8.1操作系统语言

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

抱歉,我忘了提到我正在开发WP8.1 Silverlight平台。 - loop
1
@loop 哦,我明白了,看起来只有在8.1运行时中才修复了这个问题,请参见:https://dev59.com/FXTYa4cB1Zd3GeqPvoNG - Chubosaurus Software
谢谢你提供的参考,但我真的不能使用那个。那不是一个好的解决方案。:( - loop

0

不是很有用,我已经检查过了。我不想改变语言,只想改变国家,而不改变语言。 - loop

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接