String dateString;
            dateString = this.dateTimePickerxs.Text.Trim();
            Convert.ToDateTime(dateString);            if (this.comboBox3.Text.Trim() == "" || this.textBox1.Text.Trim() == "" || this.textBox3.Text.Trim() == "" || this.textBox9.Text.Trim() == "" || this.textBox5.Text.Trim() == "" || this.textBox6.Text.Trim() == "" || this.comboBox2.Text.Trim() == "" || this.comboBox4.Text.Trim() == "" || this.dateTimePickerxs.Text.Trim() == "")
                MessageBox.Show("请录入必要的信息!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
            else
            {
                SqlConnection conn = new SqlConnection("Data Source=localhost;User ID=sa;PWD=;DataBase=sale MIS");
                conn.Open();
                string sql = "select 汽车编号 from 销售管理信息表 where 汽车编号='" + this.comboBox2.Text.Trim() + "'";
                SqlCommand cmd = new SqlCommand(sql, conn);
                if (null == cmd.ExecuteScalar())
                {
                    if (Convert.ToInt32(this.textBox3.Text.Trim()) <= Convert.ToInt32(this.textBox2.Text.Trim()))
                    {
                        cmd.CommandText = "insert into 销售管理信息表 values('" + this.textBox1.Text.Trim() + "','" + this.comboBox2.Text.Trim() + "','" + this.comboBox3.Text.Trim() + "','" + this.comboBox4.Text.Trim() + "','" + this.textBox9.Text.Trim() + "','" + this.textBox3.Text.Trim() + "','" + this.textBox4.Text.Trim() + "','" + Convert.ToDateTime(dateString) + "','" + this.textBox5.Text.Trim() + "','" + this.textBox6.Text.Trim() + "','" + this.textBox7.Text.Trim() + "','" + this.textBox8.Text.Trim() + "')";                        cmd.ExecuteNonQuery()                       // string strSQL = "insert into 销售管理信息表 values ('" + Convert.ToInt32(this.textBox1.Text.Trim()) + "','" + Convert.ToInt32(this.comboBox2.Text.Trim()) + "','" + this.comboBox3.Text.Trim() + "','" + this.comboBox4.Text.Trim() + "','" + float.Parse(this.textBox9.Text.Trim()) + "','" + Convert.ToInt32(this.textBox3.Text.Trim()) + "','" + float.Parse(this.textBox4.Text.Trim()) + "','" + Convert.ToDateTime(dateTimePicker1.Text.Trim()) + "','" + Convert.ToInt32(this.textBox5.Text.Trim()) + "','" + this.textBox6.Text.Trim() + "','" + this.textBox7.Text.Trim() + "','" + this.textBox8.Text.Trim() + "')";
                        string strSQL = "select * from 销售管理信息表 where 汽车编号='" + this.comboBox1.Text.Trim() + "'";
                        SqlDataAdapter da = new SqlDataAdapter(strSQL, conn);                        //创建数据集对象ds
                        DataSet thisDataSet = new DataSet();
                        //执行SQL语句,填充数据集对象ds
                        da.Fill(thisDataSet, "销售管理信息表");                        //将数据集对象ds绑定至dataGridView控件
                        this.dataGridView1.DataSource = thisDataSet;
                        this.dataGridView1.DataMember = "销售管理信息表";                        MessageBox.Show("添加信息成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }                    else
                    {                        MessageBox.Show("库存量不足" + this.textBox3.Text.Trim() + "该药品最多能销售" + this.textBox2.Text.Trim() + "个", "提示");
                        // if (this.textBox5.Text.Trim() == "")
                        // MessageBox.Show("职员编号为必输项,请选择!", "提示!", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
                else
                {
                    MessageBox.Show("请选择顾客所要购买汽车的汽车编号", "提示");
                }
                // string strSQL = "insert into 销售管理信息表 values ('" + Convert.ToInt32(this.textBox1.Text.Trim()) + "','" + Convert.ToInt32(this.comboBox2.Text.Trim()) + "','" + this.comboBox3.Text.Trim() + "','" + this.comboBox4.Text.Trim() + "','" + float.Parse(this.textBox9.Text.Trim()) + "','" + Convert.ToInt32(this.textBox3.Text.Trim()) + "','" + float.Parse(this.textBox4.Text.Trim()) + "','" + Convert.ToDateTime(dateTimePicker1.Text.Trim()) + "','" + Convert.ToInt32(this.textBox5.Text.Trim()) + "','" + this.textBox6.Text.Trim() + "','" + this.textBox7.Text.Trim() + "','" + this.textBox8.Text.Trim() + "')";                conn.Close();
一直出现从字符串到datetime转换有问题,但我时间按钮明明转换了,请各位帮帮忙,做毕设很痛苦!!!

解决方案 »

  1.   

    String dateString;
      dateString = this.dateTimePickerxs.Text.Trim();
      Convert.ToDateTime(dateString);
    你把datestring定义成字符串了 ,应该定义为DateTime 类型
      

  2.   

    看什么数据库了,mssql,sysbase是可以那样的
    oracle不行
    必须为 insert into nn(mm)values(to_date('2009-01-23 22:22:22','yyyy-mm-dd z4h:mi:ss'))
      

  3.   

    你的代码看起来很痛苦,我想问哈
    String dateString;
      dateString = this.dateTimePickerxs.Text.Trim();
      Convert.ToDateTime(dateString);
    这三句代码中的dateTimePickerxs.Text.Trim(),你是输入的,还是日期控件生成的,如果是输入,是否符合日期格式:2010/4/20,或者2010-4-20,如果不是这样的格式肯定会报错
      

  4.   

    建议你采用参数传参
    在懒也要用
    string.format()
      

  5.   

    还是看看C#的日期大全吧!
    http://blog.163.com/mengfanzong@126/blog/static/12948713820101263264327/
      

  6.   

     DateTime date =convert.toDateTime(this.dateTimePickerxs.Text.Trim());
      

  7.   

    要确定你的dateTimePickerxs.Text 不为空
    要不然 用Trim()就错了 
      

  8.   

    首先判断输入是否为空,然后DateTime.TryParse()一下,都通过之后再往SQL里放。所有特殊格式的都差不多得有这个过程。
      

  9.   

    Datetime dateString;
      dateString = Convert.ToDateTime( this.dateTimePickerxs.Text.Trim());
    楼主应该先下个断点看报什么错,根据错误修改能好一些!
      

  10.   

    DateTime date =convert.toDateTime(this.dateTimePickerxs.Text.Trim());
      

  11.   

       cmd.CommandText = "insert into 销售管理信息表 values('" + this.textBox1.Text.Trim() + "','" + this.comboBox2.Text.Trim() + "','" + this.comboBox3.Text.Trim() + "','" + this.comboBox4.Text.Trim() + "','" + this.textBox9.Text.Trim() + "','" + this.textBox3.Text.Trim() + "','" + this.textBox4.Text.Trim() + "','" + Convert.ToDateTime(dateString) + "','" + this.textBox5.Text.Trim() + "','" + this.textBox6.Text.Trim() + "','" + this.textBox7.Text.Trim() + "','" + this.textBox8.Text.Trim() + "')";
    ---------------------------------------------
    这个代码太糟糕了,建议你该成参数的形式。