我有一个用于Windows 10 Mobile的UWP应用程序。该应用程序目前提供两种语言--英语(en-US)和捷克语(cs-CZ)。我遇到的问题是,例如来自西班牙的用户使用该应用程序时,日期和时间格式是美式的,而不是西班牙语(默认的应用程序语言是en-US):
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都返回应用程序正在使用的区域性信息。
发布于 2016-07-05 08:03:57
在进行了更多的搜索之后,我遇到了以下问题:Date Time formatting in Windows 10 Universals (Store) Apps,在这里,问题的作者提到了以下API调用:
Windows.System.UserProfile.GlobalizationPreferences.Languages[0]这将从用户的系统首选项语言列表中返回第一语言的语言字符串。
以以下方式使用它可以获得预期的结果:
DateTime.Now.ToString("d", new System.Globalization.CultureInfo(Windows.System.UserProfile.GlobalizationPreferences.Languages[0]));https://stackoverflow.com/questions/38197853
复制相似问题