Send ikke datoer som strenge. Send dem som DateTime.
.Net DateTime
maps direkte til SQL Servers DateTime
. Alt du skal gøre er at parse strengen til en DateTime-struktur i din .Net-kode og sende den som en parameter til din lagrede procedure. For at søge efter en bestemt dato og ignorere Time-delen af DateTime, skal du bedre bruge >=
og <
i din sql:
select *
from table
where acceptedDate >= @Date
AND acceptedDate < DATEADD(DAY, 1, @Date);