No ponga fechas literales en la consulta, use parámetros en su lugar. Así no tendrás que preocuparte por el formato. También es más seguro para las cadenas ingresadas por los usuarios, porque evita las inyecciones de SQL.
command.Text = "insert into myTable(myDate) values(?dateParam)";
command.Parameters.Add("?dateParam", theDate);