Jangan masukkan tanggal literal dalam kueri, gunakan parameter sebagai gantinya. Dengan begitu Anda tidak perlu khawatir dengan formatnya. Ini juga lebih aman untuk string yang dimasukkan oleh pengguna, karena mencegah injeksi SQL.
command.Text = "insert into myTable(myDate) values(?dateParam)";
command.Parameters.Add("?dateParam", theDate);