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);