尝试将此字符串解析为datetime变量:
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'识别为有效的DateTime。 来源= System.Private.CoreLib 堆栈跟踪: 在System.DateTime.ParseExact(String s,String format,IFormatProvider provider)第28行
答案 0 :(得分:1)
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);
mm
是00
-59
,m
是0
-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);