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();
}