图1:有时候我们向数据库插入日期的时候,当从控件获取到的日期为空时,就插入DBNULL.Value
图2:
当我们从数据库获取到的日期为null时,值为空ps:关键是object类型的使用

解决方案 »

  1.   

    判断object的地方再判断个!=null
      

  2.   

    你这两个Set和Get,出什么问题了么
      

  3.   

    get是取值传到数据库,set是送数据库取值赋给控件,这样写是为了不让数据库日期类型字段出现默认的值1900-01-01。也许你们有更好的办法
      

  4.   

    有时候日期类型为空或null时,插入到数据库会变成1900-01-01这些初始日期,我的目的就是避免这种情况出现
      

  5.   

    貌似插入null值可以使用dbnull.value,说错勿怪哈
      

  6.   

    数据库的字段,应统一为not null。
    虽然这样比较粗暴,但可以省去很多不必要的麻烦。
    比方说,datetime如果为NULL,那对应C#应该是啥?
    如果用 DateTime? 可空类型,必然有性能损耗。
    如果用 DateTime,则null 无法对应,必须特殊处理为1900-01-01等特定值。Null传入、取出都麻烦,直接 not null ,  原本null null 的给特定值就是了