Nếu cột của bạn mà bạn muốn chèn DATE hoặc DATETIME gõ
, bạn không cần bất kỳ trong số các hoạt động định dạng và phân tích cú pháp này.
Chỉ cần chuyển DateTime.Now của bạn trực tiếp đến truy vấn chèn được tham số hóa vào bảng của bạn.
MySQL không lưu DateTime của bạn các giá trị dưới dạng ký tự cho các loại cột này. Nó giữ chúng như một bản nhị phân mà con người không thể đọc được. Bạn có thể thấy chúng bằng 'YYYY-MM-DD' hoặc 'YYYY-MM-DD HH:MM:SS' định dạng như một đại diện trong cơ sở dữ liệu của bạn.
Ví dụ;
using(var con = new MySqlConnection(conString))
using(var cmd = con.CreateCommand())
{
cmd.CommandText = "insert into tbl_operators (DateJoined) values (@date)";
cmd.Parameters.AddWithValue("@date", DateTime.Now);
con.Open();
cmd.ExecuteNonQuery();
}