Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net DateTime.Now.ToString(“yyyy-MM-dd hh:MM:ss”返回的是上午时间而不是下午时间?_.net_Datetime - Fatal编程技术网

.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来做这件事,这节省了很多时间:)