为了账号安全,请及时绑定邮箱和手机立即绑定

从Excel工作表读取Datetime值

从Excel工作表读取Datetime值

C#
慕村9548890 2019-10-09 16:49:35
当我试图从Excel工作表中读取日期时间类型值时,它返回一个双精度值。例如,如果要读取这样的值'2007-02-19 14:11:45.730',我将得到一个双精度类型值。因为我现在只获得此值,所以'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();请帮忙!!!谢谢。
查看完整描述

3 回答

?
心有法竹

TA贡献1866条经验 获得超5个赞

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


double d = double.Parse(b);

DateTime conv = DateTime.FromOADate(d);


查看完整回答
反对 回复 2019-10-09
  • 3 回答
  • 0 关注
  • 711 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信