Nie przekazuj dat jako ciągów. Przekaż je jako DateTime.DateTime
.Net mapuje bezpośrednio do DateTime
serwera SQL Server . Wszystko, co musisz zrobić, to przeanalizować ciąg do struktury DateTime w kodzie .Net i przekazać go jako parametr do procedury składowanej. Aby wyszukać konkretną datę i zignorować część Time w DateTime, lepiej użyj >=
i <
w swoim sql:
select *
from table
where acceptedDate >= @Date
AND acceptedDate < DATEADD(DAY, 1, @Date);