编辑模型客户端的现有实例时,我遇到了一个问题:
public class Client{
public int ClientID{get;set;}
[DataType(DataType.Date)]
public DateTime dateIn{get;set;}
}
我的控制器:
[HttpPost]
public ActionResult EditFC(Client client, Connexion connexion)
{
if (ModelState.IsValid)
{
db.Entry(client).State = EntityState.Modified;
var t = client.dateIn;
db.SaveChanges();
return RedirectToAction("Index");
}
return View(client);
}
引发的错误是:
将datetime2数据类型转换为日期时间数据类型会导致超出范围的值。
所以我不知道发生了什么,我的变量是dateTime我把它显示为日期,我认为这可能是编辑它时需要一个日期而不是日期时间的问题,也许我必须做转换,但我不怎么做?