SQLDataReader Null到datetime

Her*_*rro 0 c#

从读取器转换日期时间时出现问题,其值为null.

form._date101 = reader[52] == DBNull.Value ? DBNull.Value : (DateTime?)reader[52];
Run Code Online (Sandbox Code Playgroud)

获取:无法确定条件表达式的类型,因为'System.DBNull'和'System.DateTime?'之间没有隐式转换

有任何想法吗?

Jon*_*eet 7

怀疑你的意思是:

form._date101 = reader[52] == DBNull.Value ? null : (DateTime?)reader[52];
Run Code Online (Sandbox Code Playgroud)

这是假设这_date101是一个类型的领域DateTime?.我希望你想说" DateTime?如果数据库中的值为null,则使用null值;否则使用非null值.