Wenn Ihre Spalte, die Sie einfügen möchten, DATE
oder DATETIME
Typ
, brauchen Sie keine dieser Formatierungs- und Parsing-Operationen.
Übergeben Sie einfach Ihre DateTime.Now
direkt zu Ihrer parametrisierten Einfügeabfrage in Ihre Tabelle.
MySQL speichert Ihre DateTime
nicht Werte als Zeichen für diese Spaltentypen. Es hält sie als Binärdatei, die Menschen nicht lesen können. Sie können sie mit 'YYYY-MM-DD'
sehen oder 'YYYY-MM-DD HH:MM:SS'
als Repräsentation in Ihrer Datenbank formatieren.
Zum Beispiel;
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();
}