3

我正在尝试DDMMYYYY使用以下代码解析格式格式的字符串日期,但即使16062001是格式中的有效日期,它也会返回 false DDMMYYYY

DateTime.TryParseExact("16062001", "DDMMYYYY", CultureInfo.InvariantCulture,DateTimeStyles.None,out parsed);
4

4 回答 4

7

尝试使用小写字母dy按照https://msdn.microsoft.com/en-us/library/8kb3ddd4(v=vs.110).aspx

例如。

DateTime.TryParseExact("16062001", "ddMMyyyy", CultureInfo.InvariantCulture,DateTimeStyles.None,out parsed);
于 2015-11-20T04:43:10.253 回答
3

模式字符串区分大小写。您应该使用小写dd的 and yyyy

DateTime.TryParseExact("16062001", "ddMMyyyy", CultureInfo.InvariantCulture,DateTimeStyles.None, out parsed);
于 2015-11-20T04:43:22.370 回答
3

根据这份文件: http ://www.csharp-examples.net/string-format-datetime/

你的格式应该是这个:“ddMMyyyy”

尝试更改为这个:

DateTime.TryParseExact("16062001", "ddMMyyyy", CultureInfo.InvariantCulture,DateTimeStyles.None,out parsed);
于 2015-11-20T04:43:43.753 回答
1

使用DDYYYY来小写,如下所示。

DateTime.TryParseExact("16062001", "ddMMyyyy", CultureInfo.InvariantCulture,DateTimeStyles.None,out parsed);
于 2015-11-20T04:49:04.560 回答