0

在 C# 和 Silverlight (v5) 中拼凑页面时,我遇到了一个令人沮丧的小问题:我无法使用该DateTime.ToOADate()函数!Intellisense 在键入时不会“看到”它,如果我还是手动键入它:

double OAdate()
{          
    double oadate= DateTime.ToOADate();
    return oadate;
}

..有人告诉我:

非静态字段、方法或属性“System.DateTime.ToOADate()”需要对象引用

我知道我在做一些愚蠢的事情……但是什么?FromOADate()工作正常。

4

2 回答 2

2

错误信息很明确,需要先初始化DateTime,然后才能使用这个方法。

于 2012-06-09T17:42:42.067 回答
2

您需要有日期时间对象才能调用ToOADate方法。

ToOADate 是将实例的值转换为等效的 OLE 自动化日期。它不是像这样的静态方法DateTime.TryParse

尝试

DateTime.Now.ToOADate();

或者

 DateTime MyDate = new  DateTime(1904, 12, 12, 1,4,1);
 double MyDouble = MyDate.ToOADate();
于 2012-06-09T17:42:49.713 回答