28

我正在尝试以 GBR 格式获取今天的日期,但是,

DateTime.Now.ToString("dd/mm/yyyy");

返回值为08/00/2013

所以00在月份组被返回而不是返回月份04

任何想法为什么会发生这种情况?

4

6 回答 6

53

较低的mm意思是分钟,所以

DateTime.Now.ToString("dd/MM/yyyy");  

或者

DateTime.Now.ToString("d");  

或者

DateTime.Now.ToShortDateString()

作品

标准日期和时间格式字符串

于 2013-04-08T10:09:17.040 回答
11

使用MM(months) 而不是mm(minutes) :

DateTime.Now.ToString("dd/MM/yyyy");

在这里查看更多格式选项。

于 2013-04-08T10:09:07.013 回答
6

应该是MM几个月。你要求几分钟。

DateTime.Now.ToString("dd/MM/yyyy");

有关详细信息,请参阅MSDN 上的自定义日期和时间格式字符串

于 2013-04-08T10:08:34.267 回答
6

除了其他答案所说的之外,请注意“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
于 2016-12-19T11:50:25.540 回答
3

使用MM数月。mm是几分钟。

DateTime.Now.ToString("dd/MM/yyyy");

您可能会在开始的一小时运行此代码,例如 ( 00:00, 05.00, 18.00) 并为您的日期mm时间提供分钟 ( )。00

Custom Date and Time Format Strings

"mm" --> 分钟,从 00 到 59。

"MM" --> 月份,从 01 到 12。

这是一个DEMO. (第一行的哪个月份取决于您运行此代码的时间;)

于 2013-04-08T10:10:45.983 回答
0

只有小错误。使用 MM 而不是 mm ,所以它会有效 写如下:

 @DateTime.Now.ToString("dd/MM/yyy")
于 2019-11-25T08:54:29.983 回答