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();
}