好的我正在使用OLEDB连接阅读excel表。当值的格式如下:
40909 41274
这些总是365分开,所以我知道这些和DateTime DataType之间必须存在相关性。我已经尝试了Google以外的多项内容并继续获取格式异常。
将这些转换为简单的MM / DD / YYYY值的最简单方法是什么。
答案 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
之前的日期由负数表示。