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