gpt4 book ai didi

c# - Windows Phone 10 UWP 应用中的区域格式和语言

转载 作者:行者123 更新时间:2023-11-30 20:36:27 25 4
gpt4 key购买 nike

我正在开发本地化的 Windows(手机)10 UWP 应用。

我实现了对 2 种语言的支持:en-US 和 nl-NL(荷兰-荷兰)。这工作正常:当用户在手机设置中选择英语时,应用程序以英语启动,而当用户在手机设置中选择荷兰语时,应用程序以荷兰语启动。

为了让它正常工作,我必须在 package.appxmanifest 中进行一些更改,因为我的语言资源位于不同的 DLL 中:

  <Resources>
<Resource Language="nl-NL"/>
<Resource Language="en-US"/>
</Resources>

但我找不到任何方法从用户那里获取日期、时间和数字格式的区域格式。

当用户选择英语作为语言但选择荷兰语(荷兰)作为区域格式时,我的应用程序以两者开头System.Globalization.CultureInfo.CurrentUICulture 和 System.Globalization.CultureInfo.CurrentCulture 设置为“en-US”,其中 System.Globalization.CultureInfo.CurrentCulture 应为“nl-NL”。

我一直在搜索所有文档,但找不到检索电话区域格式的方法(Windows.System.UserProfile.GlobalizationPreferences.HomeGeographicRegion 除外,它有所不同)。

有没有办法检索手机区域格式?

最佳答案

我只知道下面提到的 hack here

 var systemLanguage = GlobalizationPreferences.Languages.First();
var regionInfo = new RegionInfo(systemLanguage);
var dtf = new DateTimeFormatter("longdate", new[] { regionInfo.TwoLetterISORegionName });
var regionInfoName = dtf.ResolvedLanguage;
var regionFormatCultureInfo = new CultureInfo(regionInfoName);

关于c# - Windows Phone 10 UWP 应用中的区域格式和语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36938957/

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