DateTime dt =DateTime.Now; SqlCommand com3 = new SqlCommand("update tb1 set row1='aa',row3='" + dt + "'  where row2='" + bb + "' ", con);更新表tb1中的row3时提示错误:
异常详细信息: System.Data.SqlClient.SqlException: 从字符串向 datetime 转换时失败。

解决方案 »

  1.   

    " + dt + "这样都变成字符串了
    DATETIME.PASRE(DT.TOSTRING())
      

  2.   

    数据格式问题strTime = System.DateTime.Now.ToString();
      

  3.   

    SqlCommand com3 = new SqlCommand("update tb1 set row1='aa',row3='" + dt + "'  where row2='" + bb + "' ", con); 
    字段应该为日期类型
    DateTime.Parse转化
      

  4.   

    把dt换成DATETIME.PASRE(DT.TOSTRING())这个?还是提示一样的错误
      

  5.   

    DateTime dt =DateTime.Now; 
    SqlCommand com3 = new SqlCommand("update tb1 set row1='aa',row3=" + dt + "  where row2='" + bb + "' ", con); 
    使用参数化
      

  6.   

     DateTime dt =Convert.ToDateTime(TextBox1.Text);SqlCommand com3 = new SqlCommand("update tb1 set row1='aa',row3='" + dt + "'  where row2='" + bb + "' ", con); 
    输入时间获取过来转换下能实现,但是用DateTime dt =DateTime.Now; 
    就会出错?有点诡异