Результаты хранимых процедур отличаются в SQL и C # - PullRequest
0 голосов
/ 21 мая 2018

Я вызываю хранимую процедуру в своем коде, и результаты загружаются в DataTable, вот столбец из Datatable.

Code Results Column

Однако часть временидаты не должно быть там.В хранимой процедуре я делаю это: «Cast (loan.OpenedDate as date) как OpenedDate».В SQL, если я выполню эту хранимую процедуру, она будет отображаться правильно, как показано здесь.

SQL Results Column

Почему результаты будут отличаться, если процедура такая же?

Ответы [ 2 ]

0 голосов
/ 21 мая 2018

Это потому, что в коде он имеет DataType DateTime , потому что C # не имеет Date DataType

Поэтому вы используете DateTime.ToShortDateString Метод

Например

DateTime dateToDisplay = new DateTime(2009, 6, 1, 8, 42, 50);
dateToDisplay.ToShortDateString()
0 голосов
/ 21 мая 2018

В C # нет типа Date, только DateTime, поэтому ваш результат SQL Date конвертируется в DateTime.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...