У меня проблема.
У меня есть приложение на C # с SQL SERVER 2005 в качестве бэкэнда.
Проблема заключается в получении правильной записи на основе даты.
Код внешнего интерфейса
if (string.IsNullOrEmpty(txtFromDate.Text))
SelectCmd.Parameters[0].Value = DBNull.Value;
else
SelectCmd.Parameters[0].Value = txtFromDate.Text;
Теперь, если я запускаю usp_NewGetUserDetail '03/04/2010'
в анализаторе запросов, я могу получить правильную запись.
Так что я предпочитаю быть уверенным, что мой SP правильный (я проверял много вариантов).
Но если то же значение передается из кода внешнего интерфейса (SelectCmd.Parameters[0].Value = "03/04/2010";)
, я получаю неожиданную запись. Под этим я подразумеваю записи, которые не входят в диапазон дат.
Я полагаю, что существует некоторое несоответствие в формате даты в backend и frontend.
Пожалуйста, дайте мне знать, если я пропустил некоторую информацию, которую мне нужно предоставить для решения этой проблемы
Пожалуйста, помогите.