Charles T. Blankenship Ответов: 1

Customercontroller с действием редактирования (попытка сохранить дату) ... Как конвертировать из datetime2 в datetime


В настоящее время я использую элемент управления с действием Edit view, которое выглядит следующим образом:
public async Task<ActionResult> Edit([Bind(Include = "Id,Name,IsSubscribedToNewsLetter,Birthdate,MembershipTypeId")] Customer customer)
{
    if (ModelState.IsValid)
    {
        db.Entry(customer).State = EntityState.Modified;
        await db.SaveChangesAsync();
        return RedirectToAction("Index");
    }
    ViewBag.MembershipTypeId = new SelectList(db.MembershipTypes, "Id", "Id", customer.MembershipTypeId);
    return View(customer);
}

Вот в чем ошибка:
Преобразование типа данных datetime2 в тип данных datetime привело к значению вне диапазона.

Заявление было прекращено.

Похоже, что DateTime2 используется в представлении редактирования, но при попытке сохранить, поскольку поле в таблице определено как простое DateTime, оно не может выполнить преобразование.

Есть ли какой-то способ с помощью миграции CodeFirst указать, что поле на самом деле является DateTime2 вместо DateTime (в определении модели ... может быть, что-то с использованием аннотаций данных?

Спасибо,

С. Т.

Что я уже пробовал:

То, что я пробовал, указано выше ...