ToOADate(); 转换朱利安dateExcel
我正在使用OpenXML来读取和优化电子表格,date被存储为数字。 据我所知,这是一个朱利安格式,每一个我谷歌说要使用ToOADate(); 将这些数字转换为date。
我遇到的问题是ToOADate(); 在我的编译没有解决。 我正在使用Visual Basic 2013,C#Asp.net MVC应用程序。
看来这是在System Namespace中,但是我已经有一个使用System语句。
我显然错过了一些非常基本的东西 – 有人可以帮忙吗?
var test = 41725; DateTime test2 = test.ToOADate();
我得到的编译错误是
错误4'int'不包含'ToOADate'的定义,并且没有扩展方法'ToOADate'接受types'int'的第一个参数可以被发现(你是否缺lessusing指令或程序集引用?)
如果您要将数字转换为Framework DateTime实例,则可能是在DateTime结构体上的静态方法之后。
DateTime dt = DateTime.FromOADate(23456);
这个方法需要被定义为DateTime。 在我的例子中,结果是1963年3月20日。
DateTime上还有一个实例方法,它反过来…
double d = dt.ToOADate();
在这种情况下的结果是23456。
你的代码表明你正试图把它作为一个int的实例方法来调用,这是行不通的。 编译器告诉你在int基元上没有这样的方法。
反而尝试…
var test = 41725; DateTime test2 = DateTime.FromOADate(test);
你会得到2014年3月27日。