我正在尝试通过获取当前时间 DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss")
但是,这比我们想要的时间少了12个小时。
例如:
它吐出什么: 11/14/2011 2:24:56 am
我们想要什么: 11/14/2011 2:24:56 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
我们在犯什么新手错误?
任何帮助是极大的赞赏 :)
11/14/2011 2:24:56 am
)与我希望发布的格式字符串(yyyy-MM-dd hh:mm:ss
)产生的差异非常大。你确定吗?
Answers:
使用HH
24小时格式:
DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")
或零件的tt
格式说明符AM/PM
:
DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss tt")
查看自定义的日期和时间格式字符串文档。
在C#6.0中,当使用字符串插值时,您还拥有一种格式化日期的新方法,例如
$"{DateTime.Now:yyyy-MM-dd HH:mm:ss}"
不能说更好,但是如果在较长的字符串中包含格式化的DateTime,它会稍微干净一些。