不将小时、分钟和秒识别为有效日期格式的一部分

Not recognising hours Mins and seconds as part of a valid date format

正在尝试将此字符串解析为日期时间变量:

var test = "2018 11 24 17 3 57 345";
var format = "yyyy MM dd HH mm ss fff";
var dt = DateTime.ParseExact(dt, format, CultureInfo.InvariantCulture);

我收到这个错误:

System.FormatException HResult=0x80131537 Message=String '2018 11 24 17 3 57 345' 未被识别为有效的日期时间。 来源=System.Private.CoreLib 堆栈跟踪: 在 System.DateTime.ParseExact(String s, String format, IFormatProvider provider) 第 28 行

var test = "2018 11 24 17 3 57 345";
var format = "yyyy MM dd HH m ss fff";
var dt = DateTime.ParseExact(dt, format, CultureInfo.InvariantCulture);

mm00-59m0-59.

要同时支持这两种格式,请提供两种格式:

var test = "2018 11 24 17 3 57 345";
var format = "yyyy MM dd HH m ss fff";
var format2 = "yyyy MM dd HH mm ss fff";
var dt = DateTime.ParseExact(dt, new string[] { format, format2 }, CultureInfo.InvariantCulture);