Se sua coluna que você deseja inserir
DATE
ou DATETIME
digite
, você não precisa de nenhum dessas operações de formatação e análise. Basta passar seu
DateTime.Now
diretamente para sua consulta de inserção parametrizada em sua tabela. MySQL não salva seu
DateTime
valores como um caractere para esses tipos de coluna. Ele os mantém como um binário que os humanos não podem ler. Você pode vê-los com 'YYYY-MM-DD'
ou 'YYYY-MM-DD HH:MM:SS'
formato como uma representação em seu banco de dados. Por exemplo;
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();
}