datetimepicker更新失败

时间:2014-04-11 10:26:14

标签: c# sql-server-2012

当我尝试使用datatimepicker中的值更新/插入数据库日期列时收到消息"Conversion failed when converting date and/or time from character string." 我使用相同的datatimepicker来插入/更新日期,它适用于某些值而不是所有日期 问题是什么?? 为什么它适用于某些值(如默认值)和doens适用于其他值?

我的插入代码

Insert into Courses_tbl (course_date) VALUES('"+datatimepicker1.value+"');

在这里输入代码

3 个答案:

答案 0 :(得分:0)

如果它适用于某些值,它就像是一个格式问题。

设置日期选择器时,请务必选择正确的格式:

<击> var date = $('#datepicker').datepicker({ dateFormat: 'dd-mm-yy' }).val();

编辑:对不起,意识到你在这种情况下使用C#:

DateTimePicker1.Format = DateTimePickerFormat.Custom

DateTimePicker1.CustomFormat = "dd-MM-yyyy"

或者您可以选择其他格式。

答案 1 :(得分:0)

可能是由于数据库将日期视为一个月。在您的成功案例中,日期可能小于12,因此db将其视为月份。如果日期大于12,比如25,则db将抛出异常。

您需要指定日期格式。

尝试以下链接。

http://www.codeproject.com/Questions/188662/how-to-insert-date-in-SQL-SERVER-using-C-NET

答案 2 :(得分:0)

你试试这个:

 string chk = "Insert into Courses_tbl (course_date) VALUES('" + datatimepicker1.value + "')";

和数据库字段数据类型将其更改为varchar(50)