如何解析日期格式01022013,20130102?

use*_*335 2 c# datetime date-format

我正在使用System.Globalization.DateTimeFormatInfo.InvariantInfo来解析日期格式01022013,20130102.我可以解析01022013但我无法解析20130102.

DateTime dt = DateTime.ParseExact(sampleDate, "MMddyyyy", System.Globalization.DateTimeFormatInfo.InvariantInfo);
Run Code Online (Sandbox Code Playgroud)

我怎么能这样做?

Rik*_*Rik 6

您有两种不同的格式,因此在尝试解析它们时需要指定它们:

DateTime dt = DateTime.ParseExact(sampleDate, new []{"MMddyyyy", "yyyyMMdd"}, System.Globalization.DateTimeFormatInfo.InvariantInfo, System.Globalization.DateTimeStyles.None);
Run Code Online (Sandbox Code Playgroud)

  • 你不应该担心这一点.担心结果是否正确:如果您传入"12111112"会发生什么? (2认同)