Я разрабатываю проект, в котором есть поле DateTime.
В нем яm с помощью jQuery, чтобы пользователь мог выбрать формат даты «дд / мм / гггг» с учетом того, что дата не является обязательным полем.
Как сделать, чтобы сохранить поля DateTime, которые не требуются в WebMatrix и Razor?
Я пытался сделать что-то вроде этого:
Я поместил только код, который, как мне кажется, важно завершить код может быть найдено здесь
@{
//Get data
string TaskForecastCompletion= Request["txtForecastCompletion"];
string TaskCompletedIn= Request["txtCompletedIn"];
DateTime dtForecastCompletion = default(DateTime);
if (!Request["txtForecastCompletion"].IsEmpty() && !DateTime.TryParse(Request["txtForecastCompletion"], out dtForecastCompletion))
{
ModelState.AddError("PrevisaoFinalizacao", "Data de previsão de finalização é inválida. Formato: dd/mm/aaaa");
}
sql = @"update Tasks set Title = @0 ,Description = @1 ,ProjectID = @2 ,ForecastCompletion = @3 ,RequestBy = @4 ,CompletedIn = @5 ,Modified = getdate() ,Priority = @6 where ID = @7";
db.Execute(sql, TaskTitle,TaskDescription, ProjectID, dtForecastCompletion, TaskRequestBy, dtTaskCompletedIn, TaskPriority, TaskID);
}
Ошибка при попытке изменения
Произошло переполнение при преобразовании на дату и время. Описание: An необработанное исключение произошло во время выполнение текущей сети запрос. Просмотрите трассировку стека для получения дополнительной информации об ошибке и откуда он возник в коде.
Сведения об исключении: System.Data.SqlServerCe.SqlCeException: Произошло переполнение при конвертации на datetime.
Ошибка источника:
Строка 62: { Строка 63:
sql = @ "обновить набор задач Title = @ 0 , Описание = @ 1, ProjectID = @ 2 , ForecastCompletion = @ 3, RequestBy = @ 4, CompletedIn = @ 5, Modified = getdate (), Priority = @ 6, где ID = @ 7 "; строка 64:
db.Execute (sql, TaskTitle, TaskDescription, ProjectID, dtForecastCompletion, TaskRequestBy, dtTaskCompletedIn, TaskPriority, TaskID); Строка 65:
} Строка 66: