首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取实际系统文化信息

获取实际系统文化信息
EN

Stack Overflow用户
提问于 2016-07-05 07:42:39
回答 1查看 1.4K关注 0票数 3

我有一个用于Windows 10 Mobile的UWP应用程序。该应用程序目前提供两种语言--英语(en-US)和捷克语(cs-CZ)。我遇到的问题是,例如来自西班牙的用户使用该应用程序时,日期和时间格式是美式的,而不是西班牙语(默认的应用程序语言是en-US):

代码语言:javascript
复制
DateTime.Now.ToString("d", System.Globalization.CultureInfo.CurrentCulture);
DateTime.Now.ToString("d", System.Globalization.CultureInfo.CurrentUICulture);
DateTime.Now.ToString(System.Globalization.DateTimeFormatInfo.CurrentInfo.ShortDatePattern);

我想以某种方式获得实际的系统语言,以便在基于电话语言的基础上以正确的格式获得日期和时间。目前,System.Globalization命名空间中的所有app都返回应用程序正在使用的区域性信息。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-07-05 08:03:57

在进行了更多的搜索之后,我遇到了以下问题:Date Time formatting in Windows 10 Universals (Store) Apps,在这里,问题的作者提到了以下API调用:

代码语言:javascript
复制
Windows.System.UserProfile.GlobalizationPreferences.Languages[0]

这将从用户的系统首选项语言列表中返回第一语言的语言字符串。

以以下方式使用它可以获得预期的结果:

代码语言:javascript
复制
DateTime.Now.ToString("d", new System.Globalization.CultureInfo(Windows.System.UserProfile.GlobalizationPreferences.Languages[0]));
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38197853

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档