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