Nevkládejte do dotazu doslovná data, místo toho použijte parametry. Díky tomu se nemusíte starat o formát. Je také bezpečnější pro řetězce zadávané uživateli, protože zabraňuje vkládání SQL.
command.Text = "insert into myTable(myDate) values(?dateParam)";
command.Parameters.Add("?dateParam", theDate);