Salve,
devo inserire una data in un db

Ho un campo di testo che si chama txtdataservizio

Il db è access, e la data viene inserita come DATA IN CIFRE , es 10/09/2007 per il 10 settembre 2007

prima di inserire il valore nel campo, faccio questo:

DateTime serv = Convert.ToDateTime(txtdataservizio.Text);
DateTime dataserv = Convert.ToDateTime(serv.Month.ToString() + "/" + serv.Day.ToString() + "/" + serv.Year.ToString());
query_upd.Append(dataserv.ToShortDateString());


va bene se il giorno non è superiore al 12, senno mi da un errore: String was not recognized as a valid DateTime.

se invece scambio il giorno con il mese cosi:
DateTime dataserv = Convert.ToDateTime(serv.Day.ToString() + "/" + serv.Month.ToString() + "/" + serv.Year.ToString());
mi scambia il mese con l'anno se il giorno è inferiore al 12


sapreste dirmi come posso risolvere?
Grazie mille