我刚学。net,所以
我想将label中显示的时间插入数据库的表里,可是表里的是datetime类型,错误说:无法将字符串转化为datetime。
不知道哪位大侠帮帮忙,看能解决吗,或其它方法也行,只要能将动态时间添加到表里就OK。

解决方案 »

  1.   

    SQL:
    "convert(datetime,'"+label.text+"')"
      

  2.   

    是的,在添加入数据库,先将它转换成datetime 类型Convert.ToDateTime(要转换的字符串);
      

  3.   

    MSDN里面有一个转化为字符串的DateTime .ToString方法
      

  4.   

    Convert.ToDateTime(要转换的字符串);直接转换就可以了.
      

  5.   

    Convert.ToDateTime(要转换的字符串);
      

  6.   

    是不是你的日期格式不规范?数据库中的datetime类型,本来就可以用 字符形式插入的, 不用转换成c#的datetime类型
      

  7.   

    DateTime c = Convert.ToDateTime(Label1.Text);
    string inscom = "insert into gywc(g_content,g_timedate) values('" +TextBox1.Text.Trim() + "','" + c + "')";   这样写为什么不对啊,错误:该字符串未被识别为有效的 DateTime。
      

  8.   

    datatime 能直接插进去的吧
      

  9.   

    看你数据库中的类型了啊你先取出来 在处理
    this.Label的ID.Text;
      

  10.   

    DateTime dates=Convert.ToDateTime(Lable.Text);
    前提是Lable.Text里是日期类型