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


75

我正在尝试通过获取当前时间 DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss")

但是,这比我们想要的时间少了12个小时。

例如:

它吐出什么: 11/14/2011 2:24:56 am

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

我们在犯什么新手错误?

任何帮助是极大的赞赏 :)


2
am / pm标记在哪里,因为它不在您的格式字符串中,例如“ tt”?
肖恩·王尔德

7
出于某种原因,您说的格式字符串产生的(11/14/2011 2:24:56 am)与我希望发布的格式字符串(yyyy-MM-dd hh:mm:ss)产生的差异非常大。你确定吗?
Oded

Answers:



5

在C#6.0中,当使用字符串插值时,您还拥有一种格式化日期的新方法,例如

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

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

有关字符串插值的更多信息。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.