2013-05-17 39 views
-6

我总是收到此错误消息。哪里不对?DateTime的难点

“的System.DateTime”不包含关于“减去”和没有扩展方法“减去”接受类型“的System.DateTime”的第一个参数的定义可以找到(是否缺少using指令或程序?装配参考)

DateTime lastHit; 
if (DateTime.Now.Substract(lastHit).TotalSeconds >= 3) 
+5

如果你不能拼写正确的方法,请为上帝之爱安装一个带Intellisense的IDE。 –

+0

专业提示:当Intellisense突出显示'Subtract'方法时,请不要忽略它。它可能比你更清楚,如何拼写它。 – Nolonar

+0

减去*本地*时间值不是可靠的操作。 [阅读此](http://codeofmatt.com/2013/04/25/the-case-against-datetime-now/)。 –

回答

9

这就是所谓的Subtract(无's')。

+0

不能相信我做了同样的拼写错误哈哈 –

4

这是一个错字Substract应该Subtract

DateTime.Now.Subtract 
0

因为您应该使用DateTime.Now.Subtract(lastHit)。没有':-)