我只是在 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;