如何使用datetime asp.net?

时间:2013-08-09 10:51:18

标签: asp.net

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

代码如下:

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

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

2 个答案:

答案 0 :(得分:3)

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

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