DateTime.Now.ToString(“yyyy-MM-dd hh:mm:ss”)是返回AM时间而不是PM时间?

时间:2011-11-14 21:27:57

标签: .net datetime

我正试图通过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错误?

非常感谢任何帮助:)

2 个答案:

答案 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")

查看custom Date and Time format strings文档。

答案 1 :(得分:4)

使用C#6.0,您还可以使用字符串插值格式化日期格式,例如

$"{DateTime.Now:yyyy-MM-dd HH:mm:ss}"

不能说它更好,但如果将格式化的DateTime包含在更长的字符串中,它会更清晰。

More about string interpolation.