数据库 时间字段本想置空但是默认为1900-1-1

来源:互联网 发布:plc编程入门基础知识 编辑:程序博客网 时间:2024/06/06 01:29

将时间类型的Textbox值插入到数据库中,同时

数据库  比如有一个时间字段birthday类型为 smalldatetime ,可以为空,当这个textbox中文本为空时往数据库插入字段,总是为1900-1-1,

现在怎样将它转换为空:

1.首先判断textbox是否为空

        if (string.IsNullOrEmpty(ztxt_birthday.Text.Trim().ToString()) == false)     

       {           

              strBirthday = "'" + ztxt_birthday.Text.Trim().ToString() + "'";     //注意多加了两个单引号

        }       

      else     

       {            strBirthday = "NULL";        }

2.在insert语句中如下

  string _sqlInsert=...."',"+strBirthday+",''"...;  //注意这边便少了两个单引号