我想使用下面的代码来解析格式为DDMMYYYY
的字符串日期,但即使16062001
是格式为DDMMYYYY
的有效日期,它仍然返回false。C#解析日期为“DDMMYYYY”格式?
DateTime.TryParseExact("16062001", "DDMMYYYY", CultureInfo.InvariantCulture,DateTimeStyles.None,out parsed);
我想使用下面的代码来解析格式为DDMMYYYY
的字符串日期,但即使16062001
是格式为DDMMYYYY
的有效日期,它仍然返回false。C#解析日期为“DDMMYYYY”格式?
DateTime.TryParseExact("16062001", "DDMMYYYY", CultureInfo.InvariantCulture,DateTimeStyles.None,out parsed);
尝试用小写d
和y
按照https://msdn.microsoft.com/en-us/library/8kb3ddd4(v=vs.110).aspx
EG。
DateTime.TryParseExact("16062001", "ddMMyyyy", CultureInfo.InvariantCulture,DateTimeStyles.None,out parsed);
模式字符串区分大小写。您应该使用小写dd
和yyyy
。
DateTime.TryParseExact("16062001", "ddMMyyyy", CultureInfo.InvariantCulture,DateTimeStyles.None, out parsed);
根据这份文件: http://www.csharp-examples.net/string-format-datetime/
您的格式应该是这样的一个代替: “DDMMYYYY”
尝试改变这一个:
DateTime.TryParseExact("16062001", "ddMMyyyy", CultureInfo.InvariantCulture,DateTimeStyles.None,out parsed);
使用DD和YYYY以下面的小写。
DateTime.TryParseExact("16062001", "ddMMyyyy", CultureInfo.InvariantCulture,DateTimeStyles.None,out parsed);
虽然答案很好,但它与其他** 3 **基本相同,都在6分钟前回答。 – MickyD