Non passare le date come stringhe. Passali come DateTime.
The .Net DateTime
esegue il mapping direttamente a DateTime
di SQL Server . Tutto quello che devi fare è analizzare la stringa in una struttura DateTime nel tuo codice .Net e passarla come parametro alla tua stored procedure. Per cercare una data specifica e ignorare la parte Time di DateTime, usa meglio >=
e <
nel tuo sql:
select *
from table
where acceptedDate >= @Date
AND acceptedDate < DATEADD(DAY, 1, @Date);