我需要使用c#在WinRT应用程序中获取当前时间格式。我已经使用GeographicRegion来获取区域,它只会告诉我们位置,而不是格式。但通常我们只是更改格式来更改系统的日期时间格式。
因此,请帮助我找出我们是如何准确了解格式的,因为它总是返回给我"en-US“(默认语言)。
发布于 2013-01-31 00:23:26
这显示了如何获取当前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-03-08 05:14:15
Windows.Globalization.ApplicationLanguages.Languages中的顶级语言告诉您应用程序运行时所使用的语言。
不过,您不必了解这些,当您构造Windows.Globalization.DateTimeFormatter并且不提供语言时,这些语言是默认语言。
如果要在不实际呈现特定时间的情况下了解格式,请使用Patterns属性。
https://stackoverflow.com/questions/14598406
复制相似问题