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

nullableのようlasttime1です。したがって、実際の値を取得する必要があります。

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

上記は、常に null ではないことが判明することを前提としています。s . HasValue_NULL

于 2013-08-09T10:55:10.270 に答える
2

ltime.lasttime1 は Nullable でなければなりません (省略形の DateTime?)。使用する

lftime.lasttime1.Value

lftime.lasttime1 が null かどうかを確認してください。

lftime.lasttime1.HasValue
于 2013-08-09T10:54:35.153 に答える