Lägg inte in bokstavliga datum i frågan, använd parametrar istället. På så sätt behöver du inte oroa dig för formatet. Det är också säkrare för strängar som angetts av användare, eftersom det förhindrar SQL-injektioner.
command.Text = "insert into myTable(myDate) values(?dateParam)";
command.Parameters.Add("?dateParam", theDate);