从Excel工作表读取日期时间值

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (18)

当我试图从Excel工作表中读取datetime类型值时,它将返回一个双值。'2007-02-19 14:11:45.730'像这样,我得到了一个双类型值。而且,我使用TimeSpan转换这个双值,但由于只得到这个值,所以不能成功完成。'2007-02-19 12:00:00 AM'

现在,我希望与第一个完全相同的日期时间值。我的密码是:-

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);
用户回答回答于

也许可以尝试使用DateTime.FromOADate方法在Excel和.NET之间进行转换。

扫码关注云+社区