Сохранение DateTime с помощью WebMatrix и Razor

Я разрабатываю проект, в котором есть поле 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:

6
задан ridermansb 28 February 2011 в 14:40
поделиться