string strTime = dt.Rows[i]["起始时间"].ToString(); double doTime = 0; if (double.TryParse(strTime, out doTime)) { ct.CollectTime = DateTime.FromOADate(doTime); } else { ct.CollectTime = Convert.ToDateTime(strTime); }