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月份。

知道为什么会这样吗?

DateTime. today . tostring ("dd/mm/yyyy")返回无效的日期时间

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")