从Excel工作表读取Datetime值

当我试图从Excel工作表中读取datetime类型值时,它返回一个double值。例如,如果要读取这样的值'2007-02-19

14:11:45.730',我将获得double类型值。此外,我正在使用时间跨度转换此double值,但未成功完成因为我现在只获得此值,所以'2007-02-19

12:00:00 AM'

我想要与第一个完全相同的datetime值。我的代码就像:-

TimeSpan datefromexcel = new TimeSpan(Convert.ToInt32((range.Cells[rCnt, cCnt] as Excel.Range).Value2), 0, 0, 0);

DateTime inputdate = new DateTime(1900, 1, 1).Add(datefromexcel);

arrrow2[cCnt - 1] = inputdate.ToString();

请帮忙!!!谢谢。

回答:

您需要通过使用DateTime.FromOADate将日期格式从OLE自动化转换为.net格式。

double d = double.Parse(b);

DateTime conv = DateTime.FromOADate(d);

以上是 从Excel工作表读取Datetime值 的全部内容, 来源链接: utcz.com/qa/403514.html

回到顶部