1

我正在使用具有日期数据的 excel 上传操作。当我上传日期为 2012 年 10 月 17 日的 excel 时,我得到 41199。

4

2 回答 2

1

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

double doubleValue = double.Parse(b);
DateTime convertedDate = DateTime.FromOADate(doubleValue );
于 2016-08-17T06:28:07.167 回答
1
public static DateTime FromExcelSerialDate(int serialDate){return new DateTime(1899, 12, 31).AddDays(serialDate);}

或者从老问题的其他方式;

如何将 Excel 序列日期编号转换为 .NET DateTime?

于 2016-08-17T06:48:49.187 回答