无法将小时分和秒识别为有效日期格式的一部分

时间:2018-11-24 17:28:17

标签: c# date-conversion

尝试将此字符串解析为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行

1 个答案:

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

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