在WP7上正确格式化DateTime.ToShortTimeString()?

时间:2011-09-15 14:57:16

标签: windows-phone-7

我有时打印如下:

dateTime.ToShortTimeString();

即使用户的手机设置为“15:21 PM”,也打印出“3:21 PM”之类的内容。有没有办法让dateTime使用一些本地化/格式化参数来考虑这一点?

2 个答案:

答案 0 :(得分:1)

如果您需要它作为Binding的一部分,您可以使用ValueConverter。请记住,在ValueConverter

中格式化日期时,会出现“错误”

wrote a blog post on the subject包含有关如何将其用于in-XAML日期格式的代码示例。

答案 1 :(得分:0)

我相信您可以使用DateTimeFormatInfo静态类来获取当前手机的设置。此类为您提供了一系列日期和时间字符串的格式选项。刚试过它就可以了。

DateTime.Now.ToString(DateTimeFormatInfo.CurrentInfo.FullDateTimePattern);
// output changes when I modify the phone settings
// 15 September 2011 17:01:57 
//  or
// 15 September 2011 05:01:57 PM

干杯, 人