gpt4 book ai didi

c# - 如何在 Windows 10 UWP 上获取用户的区域?

转载 作者:行者123 更新时间:2023-11-30 13:54:16 25 4
gpt4 key购买 nike

我想根据用户的当前区域下载网站内容。为此,我需要国家代码,例如 USFR 等。如何获取?

我试过这些:

这总是显示美国。我认为它来自应用程序 list 。

var region = RegionInfo.CurrentRegion;

还有这个:

var cultureName = new DateTimeFormatter("longdate", new[] { "US" }).ResolvedLanguage;

return new CultureInfo(cultureName);

这行得通。返回类似 en-US 的内容,我可以从中提取国家代码。但有时它可能只返回没有国家代码的语言 en

如何获取系统当前的双字符国家代码?谢谢。

最佳答案

要获取用户的家庭区域设置,我们可以使用GlobalizationPreferences.HomeGeographicRegion属性(property)。

// Obtain the user's home geographic region.
var region = Windows.System.UserProfile.GlobalizationPreferences.HomeGeographicRegion;

家庭区域通常在安装 Windows 时设置,并且在
设置 → 时间和语言 → 地区和语言 → 国家或地区

Windows.Globalization还有一个GeographicRegion作为辅助对象提供的对象。它允许应用程序检查有关特定区域的详细信息,例如其显示名称、 native 名称和使用的货币。

// Get the user's geographic region and its two-letter identifier for this region.
var geographicRegion = new Windows.Globalization.GeographicRegion();
var code = geographicRegion.CodeTwoLetter;

更多信息,请参阅Manage language and region .

关于c# - 如何在 Windows 10 UWP 上获取用户的区域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44312188/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com