您的位置:首页 > 数据库

System.Data.SqlClient.SqlException: 从 datetime2 数据类型到 datetime 数据类型的转换产生一个超出范围的值

2017-02-27 15:05 573 查看
       在跟着MVC5的教程做项目时出现了一个 

            System.Data.SqlClient.SqlException: 从 datetime2 数据类型到 datetime 数据类型的转换产生一个超出范围的值。

  的错误。

        我之前是进行了使用Code
First 迁移更新数据库的操作,因为我的数据库字段由Date改成了ReleaseDate。所以我在点击了编辑的链接后

   


   进入编辑页面---改动了时间,

   


   但是保存时却出现了标题所写的的错误

   

   所以 datetime2
数据类型到 datetime 数据类型的转换产生一个超出范围的值这个问题我的解决方法是将控制器的MoviesControl中的编辑方法(Edit)

 
       

// POST: Movies/Edit/5
// 为了防止“过多发布”攻击,请启用要绑定到的特定属性,有关
// 详细信息,请参阅 http://go.microsoft.com/fwlink/?LinkId=317598。 [HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Edit([Bind(Include = "ID,Name,Genra,Price,ReleaseDate")] Movie movie)  //将Date改成了ReleaseDate
{
if (ModelState.IsValid)
{
db.Entry(movie).State = EntityState.Modified;
db.SaveChanges();
return RedirectToAction("Index");
}
return View(movie);
}
       问题就解决啦!!!

 
     
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐