我很努力,爲什麼我的DateTime
被錯誤地保存到我的數據庫中。DateTime被錯誤地保存到我的數據庫中
我通過它的價值20/12/2015
(字符串)旁邊的格式(dd/MM/yyyy
),並將其解析爲DateTime
但它總是保存到我的SQL Server數據庫作爲06/12/2015
public ActionResult SaveSettings(ProjectPlan projectPlan)
{
projectPlan.StartDate = DateTime.ParseExact(projectPlan.ShortDateTime, projectPlan.DateFormat, null); //ShortDateTime is 20/12/2015, DateFormat is dd/MM/yyyy
var plan = this._dc.ProjectPlans.Single(a => a.Id == projectPlan.Id);
plan = projectPlan;
this._dc.SaveChanges();
}
設置'StartDate'後放置一個斷點。它在那裏設置正確嗎?如果確實是數據庫存儲問題,或者字符串中出現錯誤的反序列化,那可能會縮小範圍。 – krillgar
@krillgar,直到我調用SaveChanges()的時候,日期時間就是你想要的(20/12/2015) – MyDaftQuestions
你的數據庫中datetime的格式是什麼,你可以仔細檢查一下 – MethodMan