当我尝试使用datatimepicker中的值更新/插入数据库日期列时收到消息"Conversion failed when converting date and/or time from character string."
我使用相同的datatimepicker来插入/更新日期,它适用于某些值而不是所有日期
问题是什么??
为什么它适用于某些值(如默认值)和doens适用于其他值?
我的插入代码
Insert into Courses_tbl (course_date) VALUES('"+datatimepicker1.value+"');
在这里输入代码
答案 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)