将serialdate转换为DateTime

马尔科姆

我将41866传递给此方法,并得到16/8/2014。但是我要导入的电子表格说2014年8月15日,呵呵!

private DateTime GetDate(int serialDate)
{
    return new DateTime(1899, 12, 31).AddDays(serialDate);
}
亚历克斯

有不同的时代日期。根据纪元(参考日期)(重新格式化):


时代日期1899年12月30日

显着用途:Microsoft COM DATE,对象Pascal,LibreOffice Calc

选择理由:Microsoft Excel使用的技术内部价值;与Lotus 1-2-3的兼容性。


时代日期1900年1月0日

显着用途:Microsoft Excel,Lotus 1-2-3

选择的理由:虽然从逻辑上说1900年1月0日等于1899年12月31日,但是这些系统不允许用户指定后者的日期。


因此,就您而言,也许1899-12-30就是一天01899-12-31就是一天1

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章