DateTime. today . tostring ("dd/mm/yyyy")返回无效的日期时间
本文关键字:quot 无效 返回 日期 时间 yyyy today tostring dd DateTime mm | 更新日期: 2023-09-27 18:07:55
我想用GBR格式获取今天的日期,但是,
DateTime.Now.ToString("dd/mm/yyyy");
返回08/00/2013
返回月份组中的00
,而不是返回04
月份。
知道为什么会这样吗?
低mm
表示分钟,因此
DateTime.Now.ToString("dd/MM/yyyy");
或
DateTime.Now.ToString("d");
或
DateTime.Now.ToShortDateString()
作品。
标准日期和时间格式字符串
使用MM
(月)代替mm
(分钟):
DateTime.Now.ToString("dd/MM/yyyy");
应该是MM
for months。你要的是分钟。
DateTime.Now.ToString("dd/MM/yyyy");
请参阅MSDN上的自定义日期和时间格式字符串。
除了其他答案所说的,请注意"dd/MM/yyyy"中的'/'字符不是一个文字字符:它代表当前用户文化的日期分隔符。因此,如果当前区域使用yyyy-MM-dd日期,那么当您调用toString时,它将为您提供一个日期,例如"31-12-2016"(使用破折号而不是斜杠)。要强制使用斜杠,需要转义该字符:
DateTime.Now.ToString("dd/MM/yyyy") --> "19-12-2016" for a Japanese user
DateTime.Now.ToString("dd/MM/yyyy") --> "19/12/2016" for a UK user
DateTime.Now.ToString("dd''/MM''/yyyy") --> "19/12/2016" independent of region
使用MM
数月。mm
为分钟。
DateTime.Now.ToString("dd/MM/yyyy");
您可能在开始一个小时运行此代码,如(00:00
, 05.00
, 18.00
)和mm
给您的日期时间分钟(00
)。
From Custom Date and Time Format Strings
"mm" -->分钟,从00到59。
"MM" -->月份,从01到12。
这是一个DEMO
。(第一行的month部分取决于您运行此代码的时间;)
)
只有小错误。用MM代替MM,这样会更有效
@DateTime.Now.ToString("dd/MM/yyy")