weixin_41134043
小白江江
采纳率100%
2019-04-16 18:56

在c#窗体程序datetimepicker控件值转换为string,但显示将截断字符串或二进制数据,长度够

已采纳

string s姓名 = textBox1.Text;
string s性别 = comboBox1.Text;
string s所属科室 = comboBox2.Text;
string s出生日期 = dateTimePicker1.Value.ToString("yy-MM-dd");
//string s出生日期 = ((DateTime)dateTimePicker1.Value).ToString("yyyy-MM-dd");
string s身份证号 = textBox2.Text;
string s登录口令 = textBox3.Text;

        if (textBox3.Text.Length != 18)
        {
            //    if (!this.CheckCardId(textBox3.Text))             //若CheckCardId返回值为false,提醒并return
            //    {
            //        MessageBox.Show("身份证号有误,请检查!");
            //        return;
            //    }
            //    year = Convert.ToInt32(textBox3.Text.Substring(6, 4));        //截取字符串id第6位第7位

            //}
            //else
            //{
            MessageBox.Show("你输入的身份证号格式有误!");
            return;
        }

        //SqlConnection conn = new SqlConnection();
        //conn.ConnectionString = "server=localhost;database=HIS;user=sa;pwd=123456";
        DBObject db = new DBObject();
        SqlConnection conn = db.dataconn();
        conn.Open();


        SqlCommand cmd = new SqlCommand();
        cmd.Connection = conn;
        cmd.CommandText = "insert into 员工档案(姓名,性别,所属科室,出生日期,身份证号,登录口令)values ('" + s姓名 + "','" + s性别 + "','" + s所属科室 + "','" + s出生日期 + "','" + s身份证号 + "','" + s登录口令 + "')";
        //cmd.CommandText = "insert into 员工档案 values(姓名 = '" + s姓名 + "',性别 = '" + s性别 + "',所属科室 = '" + s所属科室 + "',出生日期 = '" + 出生日期 + "',身份证号 = '" + s身份证号 + "',登录口令 = '" + s登录口令 + "')";
        //cmd.ExecuteNonQuery();

        int row = cmd.ExecuteNonQuery();


        //关闭数据库的连接

        //释放数据库的连接
        //conn.Dispose();

        if (row > 1)
        {
            MessageBox.Show("添加成功!");
        }
        else
        {
            MessageBox.Show("添加失败!");
        }
  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

2条回答

  • caozhy 从今以后生命中的每一秒都属于我爱的人 2年前

    string s出生日期 = dateTimePicker1.Value.ToString("yy-MM-dd");
    ->
    string s出生日期 = dateTimePicker1.Value.ToString("yyyy-MM-dd");

    点赞 评论 复制链接分享
  • YangXiaode2012 YangXiaode2012 2年前

    很明显yy-MM-dd的格式是错的 年不能用yy表示,应该用yyyy

    点赞 评论 复制链接分享

相关推荐