將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