我有时打印如下:
dateTime.ToShortTimeString();
即使用户的手机设置为“15:21 PM”,也打印出“3:21 PM”之类的内容。有没有办法让dateTime
使用一些本地化/格式化参数来考虑这一点?
答案 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
干杯, 人