2016-06-13 86 views
-3

在下面的代码中,输出值dt应该是2018/05/30,但是是30/01/2018。 为什么?输出日期错误

string dateString = “2018/05/30”; 

// Convert to correct format and make sure it is a valid format 
if (DateTime.TryParseExact(dateString, "yyyy/mm/dd", CultureInfo.InvariantCulture, DateTimeStyles.None, out dt)) 
{ 
// Do something important 
} 
+0

一个'DateTime'不成立的格式... –

+2

该代码中没有输出。 – poke

+2

这里失去了重要的一部分。输出在哪里? – Steve

回答

6

日期格式yyyy/MM/dd,而不是yyyy/mm/dd

mm用于minutes0-59MM用于month

if (DateTime.TryParseExact(dateString, "yyyy/MM/dd", CultureInfo.InvariantCulture, DateTimeStyles.None, out dt)) 
{ 
// Do something important 
} 
+0

完美 - 感谢一百万 – user1438082

+0

不知道这一点。谢谢,我会 –

+0

好的,学到了一些新东西 –