就是在一个textbox中获取系统当前时间:
CreateDate.Text = System.DateTime.Now.ToString();
然后再存入sql2005数据库,数据类型是datetime
insert into stod(createDate)values('"+CreateDate.text+"')
但是总是报错说:从字符串向 datetime 转换时失败
我用过很多方法,比如insert into stod(createDate)values('"+Convert.toDateTime(CreateDate.text+)"')
或者DateTime.Parse,都不管用

解决方案 »

  1.   

    Convert.ToDateTime(textbox.text);
      

  2.   

    createDate类型是什么.调试看看CreateDate.Text 值
    或用存储过程
    command.Parameters.Add("@createDate", SqlDbType.DateTime, 8); 
    command.Parameters["@createDate"].Value =System.DateTime.Now;
      

  3.   

    你检查一下,你的text的文件是否有问题,最好在sql查询分析器里调试一下,看是否成功,
      

  4.   

    insert into stod(createDate)values(CONVERT(DATETIME, '"+(CreateDate.text+)"')) sql里也是要类型转换的
      

  5.   

    要的要的。
    要转换后才能插得。
    Convert.ToDateTime('"++"')
      

  6.   

    createDate是textbox,用Convert.ToDateTime('"++"')提示说'.'附近有语法错误
      

  7.   

    insert into stod(createDate)values('"+Convert.ToDateTime(CreateDate.text.ToString())+"')
      

  8.   

    这个不行,提示从字符串向 datetime 转换时失败
      

  9.   

    insert into stod(createDate)values(getDate())