você tem que paas o datetime correto do formato de seu programa de C#. As datas passadas ao procedimento do usuário do sql devem estar no formato mm/dd/yyyy. Assim eu sugiro que você qualquer um modifique seu código de C# para converter dd/mm/yyyy a mm/dd/yyyy antes do passar ao proc armazenado como um argumento