Se nella tua colonna vuoi inserire DATE
o DATETIME
digita
, non hai bisogno di nessuno di queste operazioni di formattazione e analisi.
Passa semplicemente il tuo DateTime.Now
direttamente alla tua query di inserimento parametrizzata alla tua tabella.
MySQL non salva il tuo DateTime
valori come carattere per questi tipi di colonna. Li mantiene come binari che gli esseri umani non possono leggere. Puoi vederli con 'YYYY-MM-DD'
o 'YYYY-MM-DD HH:MM:SS'
formato come rappresentazione nel tuo database.
Ad esempio;
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();
}