C#转换日期从开始时间到DateTime

时间:2015-09-22 00:06:27

标签: c# datetime oledb

好的我正在使用OLEDB连接阅读excel表。当值的格式如下:

40909   41274

这些总是365分开,所以我知道这些和DateTime DataType之间必须存在相关性。我已经尝试了Google以外的多项内容并继续获取格式异常。

将这些转换为简单的MM / DD / YYYY值的最简单方法是什么。

1 个答案:

答案 0 :(得分:3)

使用DateTime.FromOADate( “返回与指定的OLE自动化日期等效的DateTime。”

using System;

public class Program
{
    public static void Main()
    {
        Console.WriteLine(DateTime.FromOADate(40909));
        Console.WriteLine(DateTime.FromOADate(41274));
    }
}

输出

1/1/2012 12:00:00 AM
12/31/2012 12:00:00 AM

如何计算数字是从12/30/1899开始的天数,当天的时间表示为数字的小数部分。例如,午夜为.0,中午为.5

12/30/1899之前的日期由负数表示。