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日。