将C#datetime对象转换为Excel日期格式

Gia*_*ini 1 c# csv excel datetime

我需要将C#datetime对象转换为可怕的Excel日期格式:https: //datapub.cdlib.org/2014/04/10/abandon-all-hope-ye-who-enter-dates-in-excel/

即自1900年1月1日以来的天数,表示为浮点数.

有没有办法做到这一点,而不诉诸DIY代码?我需要它来创建Excel友好的CSV导出

谷歌搜索我没有找到任何有用的,除了那篇好博文

Pan*_*vos 8

Excel日期使用OLE自动化日期格式.您可以使用DateTime.ToOADate检索它

OA日期是一个双倍,其整数部分是从1899年12月30日开始的日期偏移(即早期日期为负数),小数部分是时间除以24.

这种类型在COM/VB6天使用了很多.现在,Excel需要它,当你需要调用期望日期或具有日期内容的变体的COM API时.