DateTime.Today.ToString( “DD/MM/YYYY”)返回无效的日期时间价值
我试图让今天的日期在GBR格式,但是,DateTime.Today.ToString( “DD/MM/YYYY”)返回无效的日期时间价值
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()
关于试图编辑我的答案的人,日期,月份和年份的顺序取决于当前的文化。这就是为什么你已经注意到第一种方法和其他方法之间的区别。你总是可以使用spefic文化,f.e.通过使用DateTime.ToString的重载。 – 2014-08-15 17:05:44
我用这个解决方案做的唯一的一点是,当你有单个数字的日期或月份时,这些返回2种不同的格式,DateTime.Now.ToString(“dd/MM/yyyy”)给你说01/01/2017哪里因为另外两个会给你1/1/2017。 – StackoverflowLoser 2017-10-06 17:18:38
它应该是MM
几个月。你在问分钟。
DateTime.Now.ToString("dd/MM/yyyy");
有关详细信息,请参阅MSDN上的Custom Date and Time Format Strings。
嗨,我正在使用上面的代码,从iis automaticaly日期执行时使用' - '而不是'/'分隔。我已经创建了一个日志来检查输入。你能帮我解决这个问题吗,iis机器的日期格式只有dd/MM/yyyy。 – Vijayaraghavan 2016-08-30 07:09:16
我给文本框设置了一个值 Textbox.Text = DateTime.Today.ToString(“dd/MM/yyyy”); 但它承认为:30-08-2016 – Vijayaraghavan 2016-08-30 07:17:44
我想我在这里找到解决方案http://stackoverflow.com/questions/6343289/why-does-datetime-tostringdd-mm-yyyy-give-me-dd-mm- yyyy – Vijayaraghavan 2016-08-30 07:22:46
使用MM
几个月。 mm
是分钟。
DateTime.Now.ToString("dd/MM/yyyy");
你可能在运行此代码begining一个小时像(00:00
,05.00
,18.00
)和mm
给出分钟(00
)到您的日期时间。
从Custom Date and Time Format Strings
“毫米” - >通59.
“MM” 分钟,从00 - >是月,从01至12
这是一个DEMO
。 (其中第一行的个月部分取决于你运行的时候这个代码;)
)
除了什么其他的答案说,请注意,“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
适合我吗? – DGibbs 2013-04-08 10:08:27
显然它应该是MM。毫米正在返回分钟。 – Xerxes 2013-04-08 10:09:54
@DGibbs它不应该! – JMK 2013-04-08 10:10:02