本帖最后由 caozhy 于 2011-03-21 12:19:08 编辑

解决方案 »

  1.   

    输入不检验?至少也Trim一下吧
    你要Format成什么样子?
      

  2.   

    string.Format(dateTimePicker1.Text)
    单纯从语法来看没有错误怀疑你现在的WorkerAge是string类型,但是你的数据库这个字段是日期类型,导致插入数据库时失败
      

  3.   

    这个错误不是很明显吗?  证明你SQL语句中的日期  没有加双引号。如 " OpDate='"+WorkerAge +"'"
      

  4.   

    dateTimePicker1.Value直接用这个插入数据库,不进行STRING的转换
      

  5.   

    string WorkerAge = ?string.Format("{0:d}",dateTimePicker1.Text); //2011-3-21
    string WorkerAge = ?string.Format("{0:g}",dateTimePicker1.Text); //2011-3-21 14:23
    string WorkerAge = ?string.Format("{0:G}",dateTimePicker1.Text); //2011-3-21 14:23:21
      

  6.   

    看他的错误提示"从字符串转换日期和/或时间时,转换失败",应该format正确的日期类型就可以了!
      

  7.   

    你问题描述的太那个了,如果你数据库里存时间的字段是日期格式的话 这样就好了 DateTime WorkerAge=Convert.ToDateTime(dateTimePicker1.Text.Trim());
      

  8.   

    string WorkerAge = string.Format("{0:0.00}",dateTimePicker1.Text);
      

  9.   

    问题估计是是你现在的类型是string 但是数据库中是date类型的 
      

  10.   

    convert.todatetime,转换成日期格式