代码之家  ›  专栏  ›  技术社区  ›  Andrew Simpson

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

  •  0
  • Andrew Simpson  · 技术社区  · 7 年前

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

    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.Format异常 hresult=0x80131537 message=string“2018 11 24 17 3 57 345”未被识别为有效的日期时间。 源=system.private.corelib StackTrace: at system.datetime.parseExact(字符串S,字符串格式,iformatProvider提供程序)第28行

    1 回复  |  直到 7 年前
        1
  •  1
  •   JLe    7 年前
    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 - 五十九 .

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

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