DateTime InDate=datetimepicker.value;
然后执行 insert into Table(入住时间) values('" + InDate + "');老是显示从字符串向datetime转换时失败 。而且,为什么datetimepicker的值在插入到数据库的时候就带上了时间呢,从控件里面的属性看就只有日期 。

解决方案 »

  1.   

    insert into Table(入住时间) values('" + InDate.toString(格式) + "');
      

  2.   

    datetimepicker.value的类型,数据库字段的类型
    还有insert into Table(入住时间) values('" + InDate + "');这条语句本身都可能有问题
      

  3.   

    datetimepicker.value是DateTime类型,本身就带有时间,不论你是否设置,时间总是存在的,如果不想带上时间,可以这样,
    DateTime InDate=datetimepicker.value.Date;另外,insert语句最好用参数化,insert into Table(入住时间) values(@Date);然后在Command里可以直接设置InDate的值,cmd.Parameters.Add("@Date",SqlDbType.DateTime).Value=InDate;
      

  4.   

    insert into Table(入住时间) values('" + InDate.ToString("yyyy-MM-dd") + "');
    先将时间格式化成字符串