C#以“DDMMYYYY”格式解析日期?

时间:2015-11-20 04:40:41

标签: c# asp.net .net invariantculture

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

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

4 个答案:

答案 0 :(得分:6)

根据https://msdn.microsoft.com/en-us/library/8kb3ddd4(v=vs.110).aspx

尝试使用小写dy

例如

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

答案 1 :(得分:3)

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

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);