weixin_42726938 2020-05-21 13:34 采纳率: 0%
浏览 1826
已结题

从字符串转换日期/或时间时,转换失败

用的VS2012版本写的程序,然后数据库是SQL2008版本。程序运行的时候这个部分一直出现这个问题,只要是涉及时间的。看了好久不知道哪里出错了。
图片说明图片说明

数据库的话是这样设置的:

图片说明

代码:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace HotelManage
{
public partial class FormPurchase : Form
{
public FormPurchase()
{
InitializeComponent();
}
OperatorDBClass operat = new OperatorDBClass();

    private void InitDataGridViewHead()
    {
        this.dataGridViewPurchase.Columns[0].HeaderText = "商品编号";
        this.dataGridViewPurchase.Columns[0].Width = 100;

        this.dataGridViewPurchase.Columns[1].HeaderText = "供货商编号";
        this.dataGridViewPurchase.Columns[1].Width = 180;

        this.dataGridViewPurchase.Columns[2].HeaderText = "商品名称";
        this.dataGridViewPurchase.Columns[2].Width = 140;

        this.dataGridViewPurchase.Columns[3].HeaderText = "商品规格";
        this.dataGridViewPurchase.Columns[3].Width = 100;

        this.dataGridViewPurchase.Columns[4].HeaderText = "进价";
        this.dataGridViewPurchase.Columns[4].Width = 80;

        this.dataGridViewPurchase.Columns[5].HeaderText = "售价";
        this.dataGridViewPurchase.Columns[5].Width = 100;

        this.dataGridViewPurchase.Columns[6].HeaderText = "数量";
        this.dataGridViewPurchase.Columns[6].Width = 80;

        this.dataGridViewPurchase.Columns[7].HeaderText = "生产日期";
        this.dataGridViewPurchase.Columns[7].Width = 160;

        this.dataGridViewPurchase.Columns[8].HeaderText = "保质期";
        this.dataGridViewPurchase.Columns[8].Width = 160;

    }

    /// <summary>
    /// 录入商品信息
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    private void buttonOk_Click(object sender, EventArgs e)
    {
        try
        {
            if (textBoxId.Text != "" && textBoxName.Text != "" && textBoxBid.Text != "" && textBoxSellPrice.Text != "")
            {
                if (operat.FindIdExist("Products", "products_id", textBoxId.Text) == true)
                {
                    MessageBox.Show("该商品编号已经存在,请重新添加!", "提示");
                    return;
                }
                else
                {
                    string productor_id = this.textBoxId.Text;
                    string vendorsname = ""; //供货商名称
                    string productor_name = this.textBoxName.Text;
                    string productor_spec = this.comboBoxSpec.Text;
                    string productor_bid = this.textBoxBid.Text;
                    string productor_sell_price = this.textBoxSellPrice.Text;
                    string productor_date = this.dateTimePicker1.Text;
                    string productor_quality_date = this.comboBoxQuality.Text;

                    vendorsname = operat.FindVendorsId("Vendors", comboBoxVen.Text);

                    string InsertSql = "insert into Products values(" + productor_id + ",'"+ vendorsname+"','" + productor_name + "','";
                    InsertSql += productor_spec + "','" + productor_bid + "','" + productor_sell_price + "','"+textBoxProNum.Text+"','" + productor_date + "','";
                    InsertSql += productor_quality_date + "')";

                    if (operat.OperateData(InsertSql) > 0)
                    {
                        operat.StoreManage(productor_id, productor_sell_price,textBoxProNum.Text);
                        MessageBox.Show("录入商品信息成功!", "提示");
                        operat.DataBind(this.dataGridViewPurchase, "select *from Products", "Products");
                        return;
                    }
                }
            }
            else
            {
                MessageBox.Show("请填满所有字段", "提示");
                return;
            }
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message);
        }
        finally
        {
            //关闭数据库
            operat.CloseDatabaseCnn();
        }
    }

    private void FormPurchase_Load(object sender, EventArgs e)
    {
        operat.BindDropdownlist("Vendors", this.comboBoxVen, 1);
        operat.DataBind(this.dataGridViewPurchase, "select *from Products", "Products");
        InitDataGridViewHead();

        //绑定商品单位到下拉框
        operat.BindDropdownlist("Products_Unit", this.comboBoxSpec, 1);
    }
}

}

  • 写回答

6条回答 默认 最新

  • 关注
    评论

报告相同问题?

悬赏问题

  • ¥15 虚拟机打包apk出现错误
  • ¥30 最小化遗憾贪心算法上界
  • ¥15 用visual studi code完成html页面
  • ¥15 聚类分析或者python进行数据分析
  • ¥15 逻辑谓词和消解原理的运用
  • ¥15 三菱伺服电机按启动按钮有使能但不动作
  • ¥15 js,页面2返回页面1时定位进入的设备
  • ¥50 导入文件到网吧的电脑并且在重启之后不会被恢复
  • ¥15 (希望可以解决问题)ma和mb文件无法正常打开,打开后是空白,但是有正常内存占用,但可以在打开Maya应用程序后打开场景ma和mb格式。
  • ¥20 ML307A在使用AT命令连接EMQX平台的MQTT时被拒绝