问题描述
stringtime=Convert.ToString(DateTime.Parse(txtPublishDateD.Text));sqlDataAdapter9.UpdateCommand.Parameters[4].Value=time;其中txtPublishDateD.Text是TextBox中输入的时间,为什么总是出错呢?
解决方案
解决方案二:
什么错干嘛不stringtime=txtPublishDateD.Text;
解决方案三:
stringtime=Convert.ToString(DateTime.Parse(txtPublishDateD.Text));什么意思?从字符串转换成时间,然后再从时间转换成字符....
解决方案四:
stringtime=Convert.ToString(DateTime.Parse(txtPublishDateD.Text));sqlDataAdapter9.UpdateCommand.Parameters[4].Value=time;这两句,哪句报的错?
解决方案五:
DateTimetime=DateTime.Parse(txtPublishDateD.Text);
解决方案六:
干嘛转来转去的呀!
解决方案七:
stringtime=txtPublishDateD.Text;sqlDataAdapter9.UpdateCommand.Parameters[4].Value=DateTime.Parse(ptime);
解决方案八:
输入的字符串格式错误确认是不是:yyyy-mm-dd
解决方案九:
DateTimetime=DateTime.Parse(txtPublishDateD.Text);sqlDataAdapter9.UpdateCommand.Parameters[4].Value=time;
解决方案十:
sqlDataAdapter9.UpdateCommand.Parameters[4].Value=DateTime.Parse(txtPublishDateD.Text);
解决方案十一:
sqlDataAdapter9.UpdateCommand.Parameters[4]的参数类型是DateTime的吧DateTimetime=DateTime.Parse(txtPublishDateD.Text);sqlDataAdapter9.UpdateCommand.Parameters[4].Value=time;
解决方案十二:
stringtime=DateTime.Parse(txtPublishDateD.Text).Tostring("时间格式");
解决方案十三:
引用1楼niuniuhuang的回复:
什么错干嘛不stringtime=txtPublishDateD.Text;
那样也是一样的错误,说是将参数值从String转换到DateTime失败
解决方案十四:
引用10楼S170393163的回复:
sqlDataAdapter9.UpdateCommand.Parameters[4]的参数类型是DateTime的吧DateTimetime=DateTime.Parse(txtPublishDateD.Text);sqlDataAdapter9.UpdateCommand.Parameters[4].Value=time;
这样也不对呀,我说下具体的:如果是图书入库的话呢,在每个TextBox中输入图书信息。输入publishDate:1986-7-7然后在dataGrid中显示所有图书信息。如果在dataGrid中选中一行的话呢,就把对应图书的信息,显示在每个对应的TextBox中。这个时候要是修改几个信息,重新更新数据库的话,就显示了“将参数值从String转换到DateTime失败”我试了好多方法,怎么都不行啊!
解决方案十五:
引用10楼S170393163的回复:
sqlDataAdapter9.UpdateCommand.Parameters[4]的参数类型是DateTime的吧DateTimetime=DateTime.Parse(txtPublishDateD.Text);sqlDataAdapter9.UpdateCommand.Parameters[4].Value=time;
对的,sqlDataAdapter9.UpdateCommand.Parameters[4]的参数是时间型的,我想问下给参数赋值时,赋值应该是什么类型的?string还是datatime的?书上有个例子就是赋值为string类型的!
解决方案:
0------------------------这样转:stringdt=null;if(!DateTime.TryParse("要转的字符串",outdt))//失败else//成功,并直接用dt不要再dt=……
解决方案:
stringtime="";DateTime.TryParse(txtPublishDateD.Text,outtime);if(string.IsNullOrEmpty(time)){//为空return;}else{sqlDataAdapter9.UpdateCommand.Parameters[4].Value=time;}