2013-04-08 91 views
18

我试图让今天的日期在GBR格式,但是,DateTime.Today.ToString( “DD/MM/YYYY”)返回无效的日期时间价值

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

回报与08/00/2013

值因此月份组中的00已返回,而不是返回月份04

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

+0

适合我吗? – DGibbs 2013-04-08 10:08:27

+1

显然它应该是MM。毫米正在返回分钟。 – Xerxes 2013-04-08 10:09:54

+1

@DGibbs它不应该! – JMK 2013-04-08 10:10:02

回答

35

mm较低装置分钟,所以

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

DateTime.Now.ToString("d"); 

DateTime.Now.ToShortDateString() 

works

Standard Date and Time Format Strings

+2

关于试图编辑我的答案的人,日期,月份和年份的顺序取决于当前的文化。这就是为什么你已经注意到第一种方法和其他方法之间的区别。你总是可以使用spefic文化,f.e.通过使用DateTime.ToString的重载。 – 2014-08-15 17:05:44

+0

我用这个解决方案做的唯一的一点是,当你有单个数字的日期或月份时,这些返回2种不同的格式,DateTime.Now.ToString(“dd/MM/yyyy”)给你说01/01/2017哪里因为另外两个会给你1/1/2017。 – StackoverflowLoser 2017-10-06 17:18:38

4

它应该是MM几个月。你在问分钟。

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

有关详细信息,请参阅MSDN上的Custom Date and Time Format Strings

+0

嗨,我正在使用上面的代码,从iis automaticaly日期执行时使用' - '而不是'/'分隔。我已经创建了一个日志来检查输入。你能帮我解决这个问题吗,iis机器的日期格式只有dd/MM/yyyy。 – Vijayaraghavan 2016-08-30 07:09:16

+0

我给文本框设置了一个值 Textbox.Text = DateTime.Today.ToString(“dd/MM/yyyy”); 但它承认为:30-08-2016 – Vijayaraghavan 2016-08-30 07:17:44

+0

我想我在这里找到解决方案http://stackoverflow.com/questions/6343289/why-does-datetime-tostringdd-mm-yyyy-give-me-dd-mm- yyyy – Vijayaraghavan 2016-08-30 07:22:46

9

使用MM(个月),而不是mm(分钟):

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

检查here更多的格式选项。

+0

工作。谢谢 !! – pordi 2013-12-10 10:43:42

2

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

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

你可能在运行此代码begining一个小时像(00:0005.0018.00)和mm给出分钟(00)到您的日期时间。

Custom Date and Time Format Strings

“毫米” - >通59.

“MM” 分钟,从00 - >是月,从01至12

这是一个DEMO。 (其中第一行的个月部分取决于你运行的时候这个代码;)

0

除了什么其他的答案说,请注意,“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