首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss")是否返回AM时间而不是PM时间?

DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss")是否返回AM时间而不是PM时间?
EN

Stack Overflow用户
提问于 2011-11-15 05:27:57
回答 2查看 356.7K关注 0票数 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

我们犯了什么低级错误?

非常感谢您的帮助:)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-11-15 05:29:53

24小时使用HH格式:

代码语言:javascript
复制
DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")

AM/PM部件的tt格式说明符:

代码语言:javascript
复制
DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss tt")

请看一下custom Date and Time format strings文档。

票数 182
EN

Stack Overflow用户

发布于 2018-06-12 18:29:52

使用C#6.0,您还可以在使用字符串插值时使用一种新的格式化日期的方法。

代码语言:javascript
复制
$"{DateTime.Now:yyyy-MM-dd HH:mm:ss}"

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

More about string interpolation.

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8128383

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档