我正在尝试使用以下代码解析DDMMYYYY
格式的字符串日期,但即使16062001
是DDMMYYYY
格式的有效日期,它也会返回false。
DateTime.TryParseExact("16062001", "DDMMYYYY", CultureInfo.InvariantCulture,DateTimeStyles.None,out parsed);
答案 0 :(得分:6)
根据https://msdn.microsoft.com/en-us/library/8kb3ddd4(v=vs.110).aspx
尝试使用小写d
和y
例如
DateTime.TryParseExact("16062001", "ddMMyyyy", CultureInfo.InvariantCulture,DateTimeStyles.None,out parsed);
答案 1 :(得分:3)
模式字符串区分大小写。您应该使用小写的dd
和yyyy
。
DateTime.TryParseExact("16062001", "ddMMyyyy", CultureInfo.InvariantCulture,DateTimeStyles.None, out parsed);
答案 2 :(得分:3)
根据这份文件: http://www.csharp-examples.net/string-format-datetime/
您的格式应为此格式: “DDMMYYYY”
尝试更改为:
DateTime.TryParseExact("16062001", "ddMMyyyy", CultureInfo.InvariantCulture,DateTimeStyles.None,out parsed);
答案 3 :(得分:1)
使用 DD 和 YYYY 来降低案例如下。
DateTime.TryParseExact("16062001", "ddMMyyyy", CultureInfo.InvariantCulture,DateTimeStyles.None,out parsed);