Hola pues Yo personalmente las guardo asi :
// considerando que el formato que reconoce la base de datos es asi : yyyy-dd-mmstring fecha_a_guardar;concateno los valores que obtengo de Datetime
fecha_a_guardar = DateTime.Today.Year+"-"+DateTime.Today.day+"-"+DateTime.Today.Month // FECHA ACTUAL
SqlCommand sq = new SqlCommand(INSERT INTO "MYTABLE" (fecha) values (fecha_a_guardar))al momento de hacer comparaciones pues ya teniendo los valores en base de datos hacerlas desde SQL mediante BETWEEN y las demas funciones que nos brinda el SQL en los campos fechas.
SALUDOS espero te sea algo util esta informacion