【发布时间】:2026-02-16 03:05:02
【问题描述】:
我正在使用具有日期数据的 excel 上传操作。 当我上传日期为 2012 年 10 月 17 日的 excel 时,我得到 41199。
【问题讨论】:
-
您可以发布您尝试过的代码吗?
-
SO 中可能有很多关于 DataTime Formatting 的线程。这与他们有何不同。你有没有尝试过?
我正在使用具有日期数据的 excel 上传操作。 当我上传日期为 2012 年 10 月 17 日的 excel 时,我得到 41199。
【问题讨论】:
您需要使用 DateTime.FromOADate 将日期格式从 OLE 自动化转换为 .net 格式。
double doubleValue = double.Parse(b);
DateTime convertedDate = DateTime.FromOADate(doubleValue );
【讨论】:
public static DateTime FromExcelSerialDate(int serialDate){return new DateTime(1899, 12, 31).AddDays(serialDate);}
或从旧问题的其他方式;
How do I convert an Excel serial date number to a .NET DateTime?
【讨论】: