格式化NewDate为数据库支持的格式

解决方案 »

  1.   

    看看你sql server 中表的设计
      

  2.   

    to idealistt(风过) 
    因为我在objAdap中已经指定了数据库类型了,应该就不用了吧。
    to KentYu(恳鱼) 
    sql server 中表的字段类型为datetime型长度为8没有什么不对吧。可否为在下解答一二
      

  3.   

    数据类型当然没问题,我是指程序里的datetime变量要和数据库datetime变量的格式相匹配,比如(YYYY-MM-DD hh:mm:ss)之类
      

  4.   

    我不是已经做了这步吗?objAdap.InsertCommand.Parameters.Add("@newdate",SqlDbType.DateTime,8,str_datafield);
      

  5.   

    1.“1900-1-1”这个是System.DateTime NewDate=Convert.ToDateTime(Indate);时NewDate的值
    2.objAdap.InsertCommand=new SqlCommand(str_datacomm,obj_DataConn);改成如下试一下:
    objAdap.InsertCommand=str_datacomm;
      

  6.   

    如果sql server 中表字段类型为datetime型,并且不允许空的情况下。系统会默认为‘1900-1-1’