2

我需要使用 c# 在 WinRT 应用程序中获取当前时间格式。我已经使用 GeographicRegion 来获取区域,它只会告诉我们位置而不是格式。但通常我们只是改变格式来改变系统的日期时间格式。

所以帮助我找到我们如何确切地知道格式,因为它总是返回我“en-US”(默认语言)。

4

2 回答 2

0

Windows.Globalization.ApplicationLanguages.Languages中的顶级语言告诉您应用程序正在运行的语言。

不过,您不必知道,当您构造Windows.Globalization.DateTimeFormatter并且不提供语言时,这些语言是默认的。

如果您想知道格式是什么而不实际呈现特定时间,请使用Patterns属性。

于 2013-03-07T21:14:15.143 回答
0

这显示了如何获取当前 UI 文化、指定(波兰语)文化的长时间模式(格式),以及使用指定文化和指定模式的默认格式获取当前时间:

Debug.WriteLine(CultureInfo.CurrentUICulture.DateTimeFormat.LongTimePattern);
Debug.WriteLine(new CultureInfo("pl-pl").DateTimeFormat.LongTimePattern);
Debug.WriteLine(DateTime.Now.ToString(new CultureInfo("pl-pl")));
Debug.WriteLine(DateTime.Now.ToString(new CultureInfo("pl-pl").DateTimeFormat.ShortTimePattern));

这些是输出:

H:mm:ss
HH:mm:ss
2013-01-30 08:21:09
08:21
于 2013-01-30T16:23:25.947 回答