Hvis din kolonne, du vil indsætte DATE
eller DATETIME
type
, du behøver ikke nogle af disse formaterings- og parsing-operationer.
Bare send din DateTime.Now
direkte til din parametrerede indsæt forespørgsel til din tabel.
MySQL gemmer ikke din DateTime
værdier som et tegn for disse kolonnetyper. Det holder dem som en binær, som mennesker ikke kan læse. Du kan se dem med 'YYYY-MM-DD'
eller 'YYYY-MM-DD HH:MM:SS'
format som en repræsentation i din database.
For eksempel;
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();
}