DateTime.Now.ToString("yyyy/MM/dd") 时间格式化中的MM为什么是大写的?

如果MM是小写,就表示时间里的分钟
yyyy-MM-dd HH:mm:ss (年-月-日 时:分:秒)

yyyy-MM-dd HH:mm:ss
年-月-日 时:分:秒
大写是为了区分“”与“

顺便说下HH为什么大写,是为了区分12小时制24小时制
小写的h是12小时制,大写的H是24小时制。

书写格式和语言规定有关,上述写法是Windows系统中的我们常见的写法,包括日期设置于办公软件在内。在其他语言中有类似的但使用符号或格式不同的写法。

有的时候我们会看到这样的格式:yyyy-M-d H:m:s
mm与m等,它们的区别为是否有前导零:H,m,s表示非零开始,HH,mm,ss表示从零开始
比如凌晨1点2分,HH:mm显示为01:02,H:m显示为1:2


作者:马小明
链接:https://www.zhihu.com/question/23730083/answer/25475256
来源:知乎
著作权归作者所有,转载请联系作者获得授权。
posted @ 2017-02-16 16:29  FreePress  阅读(1061)  评论(0编辑  收藏  举报