我在form中有一个dateTimePicker1 然后用dateTimePicker1Text.ToString();得到页面上的时间值 让后转成 DateTime类型的传入后台 进行修改  string sql = "update Cust_SW_SystemProperty set dDate=" + dDate + ",bIndependence=" + bIndependence + ",iEnterTime=" + iEnterTime + ",iPeriod=" + iperiods + ",iSpan=" + ispan + ",bSelfFirst=" + bSelfFirst + ",bLeadTime=" + bleadTime + " where id=" + 1;运行后变成了update Cust_SW_SystemProperty set dDate=2010/12/14 0:00:00,bIndependence=0,iEnterTime=4,iPeriod=0,iSpan=4,bSelfFirst=0,bLeadTime=0 where id=1
报'0' 附近有语法错误。
应该是dDate的数据有问题  我想到截取字符串可是试了好久没成功 大家帮忙看一下

解决方案 »

  1.   

    string sql = "update Cust_SW_SystemProperty set dDate='" + dDate + "',bIndependence=" + bIndependence + ",iEnterTime=" + iEnterTime + ",iPeriod=" + iperiods + ",iSpan=" + ispan + ",bSelfFirst=" + bSelfFirst + ",bLeadTime=" + bleadTime + " where id=" + 1;
      

  2.   

    你也可以用 DataTime.Format("MM-DD-YYYY") 之类的来格式化成你需要的日期格式。
      

  3.   

    update Cust_SW_SystemProperty set dDate='2010-12-14 0:00:00',bIndependence=0,iEnterTime=4,iPeriod=0,iSpan=4,bSelfFirst=0,bLeadTime=0 where id=1
    string sql = "update Cust_SW_SystemProperty set dDate='" + dateTimePicker1.Value.ToString("yyyy-MM-dd") + "',
    或String.Format