Ошибка: преобразование типа данных nvarchar в тип данных datetime привело к значению вне допустимого диапазона - PullRequest
0 голосов
/ 02 апреля 2012

Я знаю, что на форуме есть подобные вопросы, но у меня все еще есть проблемы с обновлением поля datetime o базы данных.У меня не возникает проблем при вставке, но у меня возникают проблемы при обновлении, и я форматирую таким же образом, например:

e.Values.Item ("SelectionStartDate") = Format (startdate, "yyyy-MM-dd ") +" "+ startTime1 +" .000 "

startTime имеет тип string.

Я пробовал другое решение, с которым я столкнулся в Интернете, новсе еще получаю эту ошибку.Пожалуйста, помогите.

Заранее спасибо

Ответы [ 2 ]

2 голосов
/ 02 апреля 2012

Попробуйте использовать DateTime.TryParse с соответствующим форматом

0 голосов
/ 02 апреля 2012

, если вставка работает, я думаю, проблема в ваших вычислениях (+ "" + startTime1 + ".000")

попробуйте удалить его (обновите дату до той же даты) только для тестирования. Если это работает, я предлагаю форматировать дату на startdate и передать ее. Вы можете использовать метод @ Johnny_D.

EDIT:

System.TimeSpan addDate = new System.TimeSpan(1, 0, 0, 0); //add one day
System.DateTime new_date = startdate.Add(addDate);
e.Values.Item("SelectionStartDate") = new_date;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...