字符串未被识别为有效的DateTime.2015年6月26日

本文关键字:DateTime 2015年 6月 26日 有效 识别 字符串 | 更新日期: 2023-09-27 18:00:09

我试了几个问答;A在这里,并制作了这段代码:这个想法是将dt1与dt2进行比较,然后再做一些事情。

date = row.Cells[3].Value.ToString();
DateTime dt1 = DateTime.ParseExact(date, "M/d/yyyy", CultureInfo.InvariantCulture);
dt1 = dt1.AddDays(-4);
String dateStr = DateTime.Now.ToString("M/d/yyyy");
DateTime dt2 = DateTime.ParseExact(dateStr, "M/d/yyyy", CultureInfo.InvariantCulture);    

在最后一行,我有一个例外:

字符串未被识别为有效的DateTime。

调试时,以下是值:
date = 06/05/2015
dt1 = "01-Jun-15 12:00:00 AM
datestr = 6-26-2015

字符串未被识别为有效的DateTime.2015年6月26日

如果datestr值为"6-26-2015",则您的格式不正确你应该使用这个:

DateTime dt2 = DateTime.ParseExact(dateStr, "M-d-yyyy", CultureInfo.InvariantCulture); 

ParseExact尝试将输入字符串与给定格式相匹配。

在您的情况下,输入字符串为6-26-2015,格式为M/d/yyyy-/无法匹配,因此引发异常。