日期:2014-05-17  浏览次数:20805 次

把datetimepicker的值插入到数据库的操作
DateTime InDate=datetimepicker.value;
然后执行 insert into Table(入住时间) values('" + InDate + "');老是显示从字符串向datetime转换时失败 。

而且,为什么datetimepicker的值在插入到数据库的时候就带上了时间呢,从控件里面的属性看就只有日期 。

------解决方案--------------------
datetimepicker.value是DateTime类型,本身就带有时间,不论你是否设置,时间总是存在的,

如果不想带上时间,可以这样,
DateTime InDate=datetimepicker.value.Date;

另外,insert语句最好用参数化,

insert into Table(入住时间) values(@Date);

然后在Command里可以直接设置InDate的值,

cmd.Parameters.Add("@Date",SqlDbType.DateTime).Value=InDate;