将日期/时间转换为字符串时出错

8ehkhllq  于 2021-06-20  发布在  Mysql
关注(0)|答案(2)|浏览(376)

它是在一台我在学校使用的电脑上工作的,但是当我把它转移到我的个人笔记本电脑上时,它突然出现了一个错误。

SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["myCon"].ConnectionString);
        SqlCommand cmd = new SqlCommand("INSERT INTO Student VALUES (@stu_fname, @stu_lname, @Address, @Phone, @Email, @DateOfBirth, @UserName, @PassWord, @DateAdded)", con);
        con.Open();
        cmd.Parameters.AddWithValue("@stu_fname", TxtFN.Text);
        cmd.Parameters.AddWithValue("@stu_lname", TxtLN.Text);
        cmd.Parameters.AddWithValue("@Address", TxtAddress.Text);
        cmd.Parameters.AddWithValue("@Phone", TxtPhone.Text);
        cmd.Parameters.AddWithValue("@Email", txtEmail.Text);
        cmd.Parameters.AddWithValue("@DateOfBirth", TxtDateOfBirth.Text);
        cmd.Parameters.AddWithValue("@UserName", TxtUsername.Text);
        cmd.Parameters.AddWithValue("@PassWord", TxtPassword.Text);
        cmd.Parameters.AddWithValue("@DateAdded", DateTime.Now);
        cmd.ExecuteNonQuery();
        MessageBox.Show("Success boi");
        con.Close();

rqenqsqc

rqenqsqc1#

尝试!

cmd.Parameters.AddWithValue("@DateAdded", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));

或将字符串转换为日期。

DateTime dateOfbirth = DateTime.ParseExact(TxtDateOfBirth.Text, "yyyy-MM-dd HH:mm:ss", CultureInfo.InvariantCulture);
wmvff8tz

wmvff8tz2#

cmd.parameters.addwithvalue(“@dateadded”,.txtdateofbirth.value.tostring(“yyyy-mm-dd”))//添加所需格式//将其保留为txtdateofbirth.value系统日期和时间格式

相关问题