我在 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
作为区域返回?
答案 0 :(得分:5)
基于我之前的回答:Detect OS Language WP 8.1
string region =
Windows.System.UserProfile.GlobalizationPreferences.HomeGeographicRegion;
答案 1 :(得分:0)
您可以使用通常用于WP8或WP8.1的RegionInfo.CurrentRegion
属性here。