Si su columna que desea insertar DATE
o DATETIME
escribir
, no necesitas ninguna de estas operaciones de formato y análisis.
Simplemente pase su DateTime.Now
directamente a su consulta de inserción parametrizada en su tabla.
MySQL no guarda su DateTime
valores como un carácter para estos tipos de columna. Los mantiene como un binario que los humanos no pueden leer. Puedes verlos con 'YYYY-MM-DD'
o 'YYYY-MM-DD HH:MM:SS'
formato como una representación en su base de datos.
Por ejemplo;
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();
}