我正试图通过DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss")
然而,这正在吐出我们想要的12小时的时间。
例如:
它吐出的内容:11/14/2011 2:24:56 am
我们想要的是什么:11/14/2011 2:24:56 pm
我们在做什么noob错误?
非常感谢任何帮助:)
答案 0 :(得分:161)
使用HH
24小时制格式:
DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")
或tt
部分的AM/PM
格式说明符:
DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss tt")
答案 1 :(得分:4)
使用C#6.0,您还可以使用字符串插值格式化日期格式,例如
$"{DateTime.Now:yyyy-MM-dd HH:mm:ss}"
不能说它更好,但如果将格式化的DateTime包含在更长的字符串中,它会更清晰。