Si votre colonne que vous souhaitez insérer DATE
ou DATETIME
taper
, vous n'en avez besoin aucun de ces opérations de formatage et d'analyse.
Passez simplement votre DateTime.Now
directement à votre requête d'insertion paramétrée dans votre table.
MySQL n'enregistre pas votre DateTime
valeurs sous forme de caractère pour ces types de colonnes. Il les conserve sous forme binaire que les humains ne peuvent pas lire. Vous pouvez les voir avec 'YYYY-MM-DD'
ou 'YYYY-MM-DD HH:MM:SS'
format en tant que représentation dans votre base de données.
Par exemple ;
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();
}