Jeśli Twoja kolumna, którą chcesz wstawić, DATE lub DATETIME wpisz
, nie potrzebujesz żadnych tych operacji formatowania i analizowania.
Po prostu podaj swój DateTime.Now bezpośrednio do sparametryzowanego zapytania wstawiania do tabeli.
MySQL nie zapisuje Twojego DateTime wartości jako znak dla tych typów kolumn. Utrzymuje je w postaci binarnej, której ludzie nie potrafią odczytać. Możesz je zobaczyć za pomocą 'YYYY-MM-DD' lub 'YYYY-MM-DD HH:MM:SS' formatować jako reprezentację w Twojej bazie danych.
Na przykład;
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();
}