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



我试图通过DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss")

获得当前时间

然而,这比我们想要的时间差了12个小时。

例如:

它吐出的是:11/14/2011 2:24:56 am

我们想要的:11/14/2011 2:24:56 pm

我们犯了什么低级错误?

任何帮助都非常感谢:)

使用HH 24小时小时格式:

DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")

AM/PM部分的tt格式说明符:

DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss tt")

查看自定义日期和时间格式字符串文档

在c# 6.0中,当使用字符串插值时,您还可以使用一种新的方式来格式化日期,例如

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

不能说它更好,但如果在更长的字符串中包含格式化的DateTime,它会稍微干净一些。

关于字符串插值的更多信息

我们必须使用DateTime.Now.ToString("yyyy/MM/dddd HH: MM:ss")。我们必须在24小时格式中使用大写HH,以避免在准确的日期时间表示中出现差异。

必须避免c#中使用Date Time的错误

最新更新