使用C#将日期从Winform保存到sql数据库

问题描述

我正在使用c#在Winforms上工作,其中有一个类User,该类具有datetime dob变量,其值插入到数据库中(数据库列的类型为date)。

用户类中的函数是:

User user1 = new User();
  user1.register(textname.Text.ToString(),textemail.Text,textaddress.Text,textuser.Text,textpassword.Text,textconfirmpass.Text,metroDateTime1.Value.Date);

一个此类对象的形式为表单:

'Incorrect Syntax near '2020-08-31'.'

使用datetimepicker传递日期的地方。

现在我出错了

var db = new PouchDB('local');
var remoteDb = new PouchDB('URL');
var sync = db.sync(remoteDb,{live: true});

为什么当sql日期格式相同时出现错误。 我该怎么解决

解决方法

在DOB之后,您忘了关闭以(开头)的值,请在下面进行编辑。

{
        string format = "yyyy-MM-dd";

        if (mail.IsMatch(id) && password.Length >= 8 && password == confrmpass)
        {
            con.Open();
            cmd = new SqlCommand($"insert into UserInfo (Username,Password,[Full Name],Email,Address,[Date of birth]) values ('{username}','{password}','{name}','{id}','{address}','{dob.ToString(format)}')",con);                    
            cmd.ExecuteNonQuery();
        }
}