【问题标题】:How to get the date in day month year from date value如何从日期值中获取日月年的日期
【发布时间】:2026-02-16 03:05:02
【问题描述】:

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

【问题讨论】:

  • 您可以发布您尝试过的代码吗?
  • SO 中可能有很多关于 DataTime Formatting 的线程。这与他们有何不同。你有没有尝试过?

标签: c# .net datetime epplus-4


【解决方案1】:

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

double doubleValue = double.Parse(b);
DateTime convertedDate = DateTime.FromOADate(doubleValue );

【讨论】:

    【解决方案2】:
    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?

    【讨论】: