我想将表单中的日期和时间添加到MySql数据库中,但是我得到了一个System.FormatException,发现与此问题类似,(日期时间转换和解析),问题在这里并没有真正得到解答,
我的问题是我是否需要格式化或解析 DateTimePicker 对象以放入 MySql 数据库中,如果是这样,我该怎么做,因为我已经尝试了上面链接中看到的各种方法,唉,我来到这里作为我的最后一个选择,
下面的代码是我认为问题所在的一小部分
using (MySqlConnection conn = new MySqlConnection(MyconnectionString))
{
try
{
string query = "INSERT INTO JHS_Certs(CertIssueDate, CertIssueTime, CertNextDue," +
"SigDate"+
"VALUES (@CertIssueDate, @CertIssueTime, @CertNextDue," +
"@SigDate";
conn.Open();
using (MySqlCommand cmd = new MySqlCommand(query, conn))
{
//Main Certificate Parameters
cmd.Parameters.AddWithValue("@CertIssueDate", MySqlDbType.Date).Value = dateTimePicker1.Value.Date;
cmd.Parameters.AddWithValue("@CertIssueTime", MySqlDbType.Date).Value = dateTimePicker3.Value.TimeOfDay;
cmd.Parameters.AddWithValue("@CertNextDue", MySqlDbType.Date).Value = dateTimePicker4.Value.Date;
//Certificate final Parameters
cmd.Parameters.AddWithValue("@SigDate", MySqlDbType.Date).Value = dateTimePicker2.Value.Date;
cmd.ExecuteNonQuery();
}
}
catch (MySqlException ex) { MessageBox.Show(ex.Message); }
}
}