"DDMMYYYY" 格式的 C# 解析日期?

C# Parsing Date in "DDMMYYYY" format?

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

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

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

尝试使用小写 dy

例如

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

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

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

使用 DDYYYY 小写,如下所示。

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