数据库的某个字段类型为 datetime页面上对应该字段的为一个text文本输入框,意思是输入时间。问题是当什么都没输入的时候,数据库中的这个字段仍然会存储 1900-01-01 00:00:00.000于是我加了判断:
if(this.tbxCstContactDate.Text==null)
{
wct.CstContactDate=null;
}
else
{
wct.CstContactDate=this.tbxCstContactDate.Text;
}
但还是会有1900-01-01 00:00:00.000存在,怎么解决?在线给分

解决方案 »

  1.   

    wct.CstContactDate=null;
    改为
    wct.CstContactDate=DBNull.Value;
      

  2.   

    数据库的字段设为: 可以为空时,它默认为null
    数据库的字段设为  不可以为空时,它默认为: 1900-01-01
      

  3.   

    我改了,wct.CstContactDate=Convert.ToString(DBNull.Value);但还是有,这是怎么回事?
      

  4.   

    你可以把那個字段類型改為 char 類型.
    存入日期先把日期轉換為字串.
    沒日期就可以為空.如果是datetime 類型總是會有默認值的.這個沒辦法.
      

  5.   

    恩,这是个办法datetime 就不能为空了?