Ciao, ho un problema con la gestione di una data

ho una tabella che contiene un campo DataSpedizione di tipo datetime

esempio di valore contenuto 2010-02-19 00:00:00


ho poi una query che dovrebbe ritornarmi le spedizioni... dopo un po' di problemi con i vari range, tempo fa, ero giunta ad una conclusione (un po' contorta) che però sembrava funzionare correttamente

oggi mi sono accorta che mettendo come range

01/12/2010 e 31/12/2010
vedo zero records

facendo invece
01/12/2010 e 30/12/2010
devo records



Ho fatto un po' di casino, mi aiutate e fare pulizia?


string DaMese = String.Format("{0:00}", tbRicercaDataDa.Date.Month);
string AMese = String.Format("{0:00}", tbRicercaDataA.Date.AddDays(1).Month);
string DaGiorno = String.Format("{0:00}", tbRicercaDataDa.Date.Day);
string AGiorno = String.Format("{0:00}", tbRicercaDataA.Date.AddDays(1).Day);

string Da = tbRicercaDataDa.Date.Year.ToString() + DaMese.ToString() + DaGiorno.ToString();
string A = tbRicercaDataA.Date.Year.ToString() + AMese.ToString() + AGiorno.ToString();



e poi nella query:


bla bla bla WHERE dataSpedizione >= " + DataInizio + " AND dataSpedizione < " + DataFine + "

Grazie