我正在尝试以 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()
作品。
除了其他答案所说的之外,请注意“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
从Custom Date and Time Format Strings
"mm" --> 分钟,从 00 到 59。
"MM" --> 月份,从 01 到 12。
这是一个DEMO
. (第一行的哪个月份取决于您运行此代码的时间;)
)
只有小错误。使用 MM 而不是 mm ,所以它会有效 写如下:
@DateTime.Now.ToString("dd/MM/yyy")