Ошибка хранимой процедуры Entity Framework с DateTime - PullRequest
2 голосов
/ 10 ноября 2010

Привет Я получаю ошибку «Ошибка преобразования при преобразовании даты и / или времени из строки символов» При вызове хранимой процедуры с использованием EF4.

Я перехожу из моего c # 2 DateTimes, как это

@ FromDate = '2010-11-10 12: 30: 14.2558729' @ ToDate = '2010-11-10 12: 30: 15.1169590'

Как я могу предотвратить эту ошибку?

если я сделаю следующее в моем интерфейсе, это будет работать

FromDate = new DateTime   (SelectedFromDate.Year,SelectedFromDate.Month,SelectedFromDate.Day),
ToDate = new DateTime(SelectedToDate.Year, SelectedToDate.Month, SelectedToDate.Day),

Спасибо за любые предложения

1 Ответ

0 голосов
/ 10 ноября 2010

Уменьшите количество цифр за доли секунды до трех.Попробуйте ...

Что вы пытаетесь сделать:

select convert(datetime,'2010-11-10 12:30:14.2558729')
--                                           ^^^^^^^

ВЫХОД:

-----------------------
Msg 241, Level 16, State 1, Line 1
Conversion failed when converting datetime from character string.

Использование только 3 десятичных цифр:

select convert(datetime,'2010-11-10 12:30:14.255')
--                                           ^^^

ВЫХОД:

-----------------------
2010-11-10 12:30:14.257

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