.net DateTime.Now.ToString(“yyyy-MM-dd hh:MM:ss”返回的是上午时间而不是下午时间?
我试图通过.net DateTime.Now.ToString(“yyyy-MM-dd hh:MM:ss”返回的是上午时间而不是下午时间?,.net,datetime,.net,Datetime,我试图通过DateTime.Now.ToString(“yyyy-MM-dd hh:MM:ss”)获取当前时间 然而,这是吐出了12个小时的时间,我们想要的 例如: 它发出的声音:2011年11月14日凌晨2:24:56 我们想要的:2011年11月14日下午2:24:56 我们犯了什么错误 非常感谢您的帮助:)使用HH24小时格式: DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") 或AM/PM部件的tt格式说明符: DateTime.Now.ToSt
DateTime.Now.ToString(“yyyy-MM-dd hh:MM:ss”)获取当前时间
然而,这是吐出了12个小时的时间,我们想要的
例如:
它发出的声音:2011年11月14日凌晨2:24:56
我们想要的:2011年11月14日下午2:24:56
我们犯了什么错误
非常感谢您的帮助:)使用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,它会稍微干净一些
由于am/pm标记不在您的格式字符串(例如“tt”)中,所以要添加的am/pm标记在哪里?由于某种原因,您所说的格式字符串产生的(11/14/2011 2:24:56 am
)与我所期望的您发布的格式字符串(yyyy-MM-dd hh:MM:ss
)产生的结果非常不同。你确定吗?我不得不用MomentJS来做这件事,这节省了很多时间:)