Dovresti usare DateTime dappertutto, stando attento ai confronti, che potrebbero risultare sfasati a causa della parte 'Time'.
Oppure come nell'esempio seguente, il tipo Varchar(10) per i parametri '@' della stored e string per le variabili C# che passi a questi ultimi, usando la CONVERT per uniformare tutto.
esempio TSQL :
codice:
.................
WHERE
(
CONVERT(datetime, data_evento ,103) >= CONVERT(datetime, @data_dal, 103)
AND
CONVERT(datetime, data_evento ,103) <= CONVERT(datetime, @data_al, 103)
)
ma ci sono tante combinazioni possibili di tecniche, fra la pagina ed il db....