Geben Sie keine wörtlichen Daten in die Abfrage ein, verwenden Sie stattdessen Parameter. So müssen Sie sich keine Gedanken über das Format machen. Es ist auch sicherer für Zeichenfolgen, die von Benutzern eingegeben werden, da es SQL-Injektionen verhindert.
command.Text = "insert into myTable(myDate) values(?dateParam)";
command.Parameters.Add("?dateParam", theDate);