ho provato con il cast ma nulla di fatto.

il guaio è che io sto traducendo una applicazione da Vb .net a C# ed in Vb questo problema lo risolsi in maniera molto semplice invocando una funzione :
Codice PHP:
Private Function ToDateTime(ByVal dataGG_MM_AAAA As String) As DateTime
        Dim myCultureInfo 
As New System.Globalization.CultureInfo("it-IT"True)
        
Dim formato As String "dd/MM/yyyy"
        
Return System.DateTime.ParseExact(dataGG_MM_AAAAformatomyCultureInfo)
    
End Function 
poi
Codice PHP:
Dim dataValida As String
dataValida 
"31/12/2008"
Dim data As Date
data 
ToDateTime(dataValida
All'atto del confronto era una banalità :
Codice PHP:
If reader1.Item("data_validità") = data Then
Label2
.Text "La card ha valenza fino al " reader1.Item("data_validità")
reader1.Close()
conn.Close() 
con C# non me lo fa fare.