Ne mettez pas de dates littérales dans la requête, utilisez plutôt des paramètres. De cette façon, vous n'avez pas à vous soucier du format. Il est également plus sûr pour les chaînes saisies par les utilisateurs, car il empêche les injections SQL.
command.Text = "insert into myTable(myDate) values(?dateParam)";
command.Parameters.Add("?dateParam", theDate);