0
Error   Argument 1: cannot convert from 'System.DateTime?' to 'System.DateTime' 

代码如下:

 if (DateTime.Now.Subtract(ltime.lasttime1 )> 4)
            return false;

其中 ltime 是数据库中的一个表,而 lasttime1 的类型是datetime

4

2 回答 2

3

似乎可以lasttime1。所以你需要获得它的实际价值:

if (DateTime.Now.Subtract(ltime.lasttime1.Value )> 4)
        return false;

以上假设它总是不会为空。HasValue如果您需要处理NULLs ,您可能必须先进行测试并采用不同的代码路径。

于 2013-08-09T10:55:10.270 回答
2

ltime.lasttime1 必须为 Nullable(DateTime 的简写?)。利用

lftime.lasttime1.Value

记得检查 lftime.lasttime1 是否为空:

lftime.lasttime1.HasValue
于 2013-08-09T10:54:35.153 回答