datetime? 类型数据为空的参数问题
new SqlParameter("@ModifyMan", user.ModifyMan),
new SqlParameter("@DiscardFlag", user.DiscardFlag),
// new SqlParameter("@DiscardDate", user.DiscardDate),
new SqlParameter("@DiscardDate",user.DiscardDate.HasValue ? user.DiscardDate : DBNull.Value),
new SqlParameter("@LastIP", user.LastIP),
因为user.DiscardDate 有为空的情况,所以做参数的时候,想吧DBNull.Value 传给它,但是编译报错
“无法确定条件表达式的类型,因为“system.datetime?” 和 “system.DBNull” 之间没有隐式转换”
模型类中是这么定义的。
private DateTime ? user.DiscardDate;