Salve a tutti.
Sono alle prime armi.
Vi spiego il mio problema :
Devo confrontare una data in formato stringa con una data in un db sql server.
Prima cosa ho convertito la mia stringa in questo modo :

++++++++++++++++++++++++++++++++++++++++
CultureInfo MyCulture = new CultureInfo("it-IT");
string dataValida = "31/12/2008";
DateTime MyDateTime = DateTime.Parse(dataValida, MyCulture);
++++++++++++++++++++++++++++++++++++++++

ora leggo dal db.
Quindi creo il comando :

++++++++++++++++++++++++++++++++++++++++
SqlCommand comm1 = new SqlCommand(
"SELECT codice, data_validità " +
"FROM stud_card WHERE codice = @codice ", conn);
++++++++++++++++++++++++++++++++++++++++

Inserisco i dati :
++++++++++++++++++++++++++++++++++++++++
comm1.Parameters.Add("@codice", SqlDbType.Int);
comm1.Parameters["@codice"].Value = codice;
comm1.Parameters.Add("@MyDataTime", SqlDbType.DateTime);
comm1.Parameters["@MyDataTime"].Value = MyDateTime;
++++++++++++++++++++++++++++++++++++++++

apro la connessione:
++++++++++++++++++++++++++++++++++++++++
try
{
conn.Open();
SqlDataReader reader1 = comm1.ExecuteReader();

while (reader1.Read())
if(reader1["data_validità"] == MyDateTime)
{ // Fai qualcosa... }

catch (Exception e) { Label1.Text += "
" + e; }
++++++++++++++++++++++++++++++++++++++++

Il problema mio è che quando faccio il confronto <if(reader1["data_validità"] == MyDateTime)>
mi da problemi con la conversione...
onestamente ci sto sbattendo la testa ma non ne arrivo a capo!!
Qualcuno saprebbe dirmi la procedura giusta??