ciao,
io ti suggerisco di iterare nell'insieme dei giorni del mese che ti interessano in modo da evitare problemi di giorni che non esistono (non tutti i mesi hanno 31 giorni ).
Usando il framework 2.0, la classe DateTime te lo da gia' come insieme di int:
foreach (int mioGiorno in DateTime.DaysInMonth(mioMese,mioAnno))
{.....
dove "mioMese" è 1 int che specifica il mese (puoi fare int.Parse(txtMese.Text)) e mioAnno il duale per l'anno.
Poi nel loop puoi usare come ti hanno suggerito gli altri il costruttore di datetime per avere 1oggetto "data" effettivo...
ciao.
Matteo Raumer
MCAD ... .net addicted :-)
http://blogs.dotnethell.it/freeteo