在C#和Silverlight(v5)中拼凑一个页面时,我遇到了一个令人沮丧的小问题:我无法使用DateTime.ToOADate()
函数! Intellisense在输入时不会“看到”它,如果我手动输入它:
double OAdate()
{
double oadate= DateTime.ToOADate();
return oadate;
}
..我被告知:
非静态字段,方法或者需要对象引用 property'System.DateTime.ToOADate()'
我知道我在做一些愚蠢的事......但是什么? FromOADate()
工作正常。
答案 0 :(得分:2)
错误信息已清除,您需要先初始化DateTime,然后才能使用此方法。
答案 1 :(得分:2)
您需要使用日期时间对象来调用ToOADate
方法。
ToOADate是将实例的值转换为等效的OLE自动化日期。 不是静态方法,如DateTime.TryParse
尝试
DateTime.Now.ToOADate();
或
DateTime MyDate = new DateTime(1904, 12, 12, 1,4,1);
double MyDouble = MyDate.ToOADate();