datetime? 类型数据为空的参数问题

525877157 2010-01-24 04:04:20
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;
...全文
288 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
525877157 2010-01-24
  • 打赏
  • 举报
回复
new SqlParameter("@DiscardDate",user.DiscardDate.HasValue ? user.DiscardDate : System.Data .SqlTypes.SqlDateTime.Null.Value),

高手们看看这么写对不对?我还没有验证。
525877157 2010-01-24
  • 打赏
  • 举报
回复
感谢楼上,我也这么想的,但是,这是个参数数组里。

SqlParameter[] para = new SqlParameter[]
{
new SqlParameter("@UserId", user.UserId),
new SqlParameter("@LoginName", user.LoginName),
new SqlParameter("@UserNo", user.UserNo),
new SqlParameter("@Password", user.Password),
new SqlParameter("@CnName", user.CnName),
new SqlParameter("@Email", user.Email),
new SqlParameter("@UserType", user.UserType),
new SqlParameter("@UserState", user.UserState),
new SqlParameter("@UserMac", user.UserMac),
new SqlParameter("@CreateMan", user.CreateMan),
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),
new SqlParameter("@LastDateTime", user.LastDateTime),
new SqlParameter("@ExtendField", user.ExtendField)
};
wuyq11 2010-01-24
  • 打赏
  • 举报
回复
new Nullable <DateTime>(user.DiscardDate);
user.DiscardDate==null
lzsh0622 2010-01-24
  • 打赏
  • 举报
回复
分开写
if (user.DiscardDate.HasValue)
new SqlParameter("@DiscardDate",user.DiscardDate);
else
new SqlParameter("@DiscardDate",DBNull.Value);

110,537

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧