c# sql数据库修改异常 (从字符串向 datetime 转换时失败。)

窗体是这样的:主要代码:知道问题,但是不知道怎么解决?有点头绪,想不到,拜托大家帮帮忙... 窗体是这样的:

主要代码:

知道问题,但是不知道怎么解决?有点头绪,想不到,拜托大家帮帮忙
展开
 我来答
syht2000
高粉答主

推荐于2017-12-16 · 关注我不会让你失望
知道大有可为答主
回答量:3万
采纳率:79%
帮助的人:1.4亿
展开全部
两个问题
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看看行不。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
阳光的雷咩咩
2013-12-09 · TA获得超过1.4万个赞
知道大有可为答主
回答量:2.3万
采纳率:66%
帮助的人:7731万
展开全部
用参数化查询的时候,数据类型应该与你数据库的一致,具体你把Date后面的类型改成SqlDbType.DateTime,后面的Value相应地改成Convert.ToDateTime(strDate);此处你的strDate到底是控件还是字符串呢?如果是控件后面还要加上.Text.Trim()。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Hope_李
2013-12-09 · TA获得超过141个赞
知道小有建树答主
回答量:329
采纳率:33%
帮助的人:200万
展开全部
时间格式存入数据库的时候进行转换,
XXX,Tostring(yyyyMMdd);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式