将datetime2数据类型转换为日期时间数据类型导致超出范围值。将datetime2数据类型转换为日期时间数据类型导致超出范围的值 - 不使用DateTime2
我的应用程序最近开始显示这个错误,这很奇怪,因为它工作得更早。我在“Word”模型中没有更改任何与DateTime相关的内容。当我将新模型添加到我的项目时开始发生。
当我尝试编辑数据时显示服务器错误。创建和删除工作正常。
控制器:
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Edit([Bind(Include = "ID,UsersLanguage,OtherLanguage,Notes")] Word word, int idOfCollection)
{
if (ModelState.IsValid)
{
db.Entry(word).State = EntityState.Modified;
db.SaveChanges();
return RedirectToAction("Index", new { idOfCollection = idOfCollection });
}
return View(word);
}
型号:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Web;
namespace WebLanguageTeacher.Models.MyDatabase
{
public class Word
{
public int ID { get; set; }
[MinLength(2, ErrorMessage = "Wydaje mi się, że słowo powinno mieć przynajmniej 2 litery ;)")]
[DisplayName("Język Użytkownika")]
[Required]
public string UsersLanguage { get; set; }
[MinLength(2, ErrorMessage = "Wydaje mi się, że słowo powinno mieć przynajmniej 2 litery ;)")]
[DisplayName("Inny język")]
[Required]
public string OtherLanguage { get; set; }
[DisplayName("Notatki")]
public string Notes { get; set; }
[DisplayName("Ostatnia powtórka")]
public DateTime LastReviewed { get; set; }
[DisplayName("Następna powtórka")]
public DateTime NextReview { get; set; }
[DefaultValue(0)]
[DisplayName("Przerwa między powtórkami")]
public int ReviewInterval { get; set; } /*W miejsce Difficulty*/
[DisplayName("Nazwa właściciela")]
public string OwnerName { get; set; }
public virtual Collection Collection { get; set; }
[NotMapped]
public bool ModifyReview { get; set; } /* Klient przesyła tylko za ile dni będzie następna powtórka, serwer sam generuje datę*/
public Word(){
ModifyReview = false;
}
}
}
有什么不对?我不创建任何DateTime2变量,那么为什么我的应用程序试图将DateTime2转换为DateTime?
我使用ASP.net MVC与EntityFramework。
可能重复http://stackoverflow.com/questions/1331779/c-sharp-conversion-of-a-datetime2-data- type-to-datetime-data-type) – Arion 2015-01-21 08:02:58
在调用SaveChanges()之前,LastReviewed和NextReview的实际值是多少? – haim770 2015-01-21 08:04:31
某些日期时间字段在数据库中可以为空? – 2015-01-21 08:10:41