我想在datatimerpicker中读取值传到数据库中,使数据库的记录增加一条,数据库中相应字段的数据类型是datatime型,但是在执行过程中出现错误
我的代码: 
DateTime dt = dateTimePicker1.Value;
SqlCommand cmd = new SqlCommand("Insert into income values('"+money+"','"+reason+"','"+dt+"')",conn);
具体错误是这样:从varchar数据类型到datatime数据类型转换过程中出现一个超出范围的值。语句已终止。
请问应该怎样解决呢?这样改过也不行:
SqlCommand cmd = new SqlCommand("Insert into income values('"+money+"','"+reason+"','"+dt.ToString("yyyy-mm-dd")+"')",conn);

解决方案 »

  1.   

    数据库中那个字段改为varchar类型
      

  2.   


    你确定这个Insert into income values('"+money+"','"+reason+"','"+dt.ToString("yyyy-mm-dd")+"中的字段和数所库存中的一样顺序?如果不是应用
    Insert into income(字段1,字段2,字段3) values('"+money+"','"+reason+"','"+dt.ToString("yyyy-mm-dd")+"这各格式
      

  3.   

    我的项目就有相关代码,根本就不用转换!
    SqlCommand cmd = new SqlCommand("Insert into income values('"+money+"','"+reason+"','"+dateTimePicker1.text+"')",conn);