我在数据库中有几个字段是datetime类型.允许为空
页面上有几个日期控件
用户在选择了 插入选中日期 而用户没有选中时插入空值我在实体层定义了 在插入过程中 如果没有选中的日期为0001-01-01 报错.怎么解决这个问题?

解决方案 »

  1.   

    插入前判断啊,如果没有选日期,插入DBNull.Value!
      

  2.   

    我的实体类型是datetime 用DBNull.value 
    “System.DateTime”和“System.DBNull”之间没有隐式转换
      

  3.   

    1.Datetime类型的列必须插入 日期数据
    2.如果没有日期 就默认给Datetime类型的属性 "1990-1-1" 
    3.或者可以 在数据库里设计表 给那些Datetime列默认值 指定getdate()  当前时间
      

  4.   

    直接
    。= System.DBNull.Value 就行了
      

  5.   

    太简单了  让 DateTime a=null;
      

  6.   

    如果再不行 ,用 DataTime? a=null;
      

  7.   

    datetime? dt,就可为null值
    日期值为空时,不添加到数据库,datatime型值就是null