Error Argument 1: cannot convert from 'System.DateTime?' to 'System.DateTime'
代码如下:
if (DateTime.Now.Subtract(ltime.lasttime1 )> 4)
return false;
其中ltime是数据库中的表,而lasttime1的类型是datetime
答案 0 :(得分:3)
似乎lasttime1
是nullable。所以你需要获得它的实际价值:
if (DateTime.Now.Subtract(ltime.lasttime1.Value )> 4)
return false;
以上假设它总是不会为空。如果您需要处理NULL
,则可能必须首先测试HasValue
并沿着不同的代码路径前进。
答案 1 :(得分:1)
ltime.lasttime1必须是Nullable(Shorthand DateTime?)。使用
lftime.lasttime1.Value
请记住检查lftime.lasttime1是否为null:
lftime.lasttime1.HasValue