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

Posted

技术标签:

【中文标题】C#以“DDMMYYYY”格式解析日期?【英文标题】:C# Parsing Date in "DDMMYYYY" format? 【发布时间】:2016-02-22 11:51:34 【问题描述】:

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

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

【问题讨论】:

【参考方案1】:

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

例如。

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

【讨论】:

【参考方案2】:

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

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

【讨论】:

【参考方案3】:

根据本文档: http://www.csharp-examples.net/string-format-datetime/

您的格式应该是这样的: "ddMMyyyy"

尝试换成这个:

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

【讨论】:

【参考方案4】:

如下所示,使用 DDYYYY 小写。

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

【讨论】:

虽然是一个很好的答案,但它与其他3基本相同,都提前6分钟回答。

以上是关于C#以“DDMMYYYY”格式解析日期?的主要内容,如果未能解决你的问题,请参考以下文章

将日期格式转换为ddmmyyyy

在excel中 如何快速吧日期格式ddmmyyyy改为yyyymmdd这种

Xcode 8将“yyyymmdd”字符串转换为“ddmmyyyy”

把日期格式化yyyy年mm月dd日

C# 中解析此日期格式“Mon Oct 07 00:00:00 EDT 2013”​​的正确方法是啥?

java 判定日期是否符合yyyy-mm-dd