c# sql数据库修改异常 (从字符串向 datetime 转换时失败。)
3个回答
展开全部
两个问题
1、你数据库中的date倒底是什么类型的,如果是日期,上面那个@date后就不应该是sqldbtype.varchar
2、你那个有效期用的是datetimerpicker控件吗?如果是的话那个时间格式就有问题,标准的日期格式应该是2010-5-25 0:0:0这种,象你上面日期带星期的是识别不了的,如果是datetimepicker的话,可以指定它的日期格式(format为custom,然后在CustomFormat指定为yyyy-MM-dd hh:mm:sss)
1、你数据库中的date倒底是什么类型的,如果是日期,上面那个@date后就不应该是sqldbtype.varchar
2、你那个有效期用的是datetimerpicker控件吗?如果是的话那个时间格式就有问题,标准的日期格式应该是2010-5-25 0:0:0这种,象你上面日期带星期的是识别不了的,如果是datetimepicker的话,可以指定它的日期格式(format为custom,然后在CustomFormat指定为yyyy-MM-dd hh:mm:sss)
追问
不是那个控件,就是一个文本框呀,就像上图那个 有效期: 那个文本框,不知道为什么会显示格式错误,那个图片的代码麻烦您看一下,到底错在哪了?谢谢!
追答
上面其实已经写了,初步怀疑你的数据库中的date字段是日期形的,你用非法的日期格式向里传值肯定不行的,你先试试时间写成比如2010-5-25 0:0:0看看行不。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用参数化查询的时候,数据类型应该与你数据库的一致,具体你把Date后面的类型改成SqlDbType.DateTime,后面的Value相应地改成Convert.ToDateTime(strDate);此处你的strDate到底是控件还是字符串呢?如果是控件后面还要加上.Text.Trim()。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
时间格式存入数据库的时候进行转换,
XXX,Tostring(yyyyMMdd);
XXX,Tostring(yyyyMMdd);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询