【发布时间】:2016-04-29 12:56:15
【问题描述】:
我正在开发本地化的 Windows (Phone) 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 除外)。
有没有办法找回手机区域格式?
【问题讨论】:
-
@RahulJha,请在添加评论之前阅读我的问题。您所指的线程并没有说明 Windows Phone 上的用户设置。
标签: c# win-universal-app windows-10-mobile