[英]C# - Updating DateTime column in SQL Server
這是我在論壇上的第一篇文章。 我找不到任何可以解決我問題的帖子。 如果您找到一個,請回復該鏈接,以便我對其進行查看。
我正在嘗試使用C#更新SQL Server中的DateTime列。
在第一個控制台應用程序中,我已經創建了一個對象:
NewCollegeEntities context = new NewCollegeEntities();
College college = new College();
college.collegeName = "BCIT";
college.established = new DateTime(1960, 1, 1);
context.Colleges.Add(college);
context.SaveChanges();
現在,在第二個控制台應用程序中,我試圖向剛創建的對象添加一天:
NewCollegeEntities context = new NewCollegeEntities();
College college = (from c in context.Colleges
where c.collegeName == "BCIT"
select c).FirstOrDefault();
college.established.Value.AddDays(1);
context.SaveChanges();
當我運行第二個控制台應用程序時,結果與第一個控制台應用程序-1960 1、1相同。似乎我沒有對數據庫提交任何更改。
請幫助我了解發生了什么以及如何解決此問題。 如果您需要更多信息,也請告訴我! 謝謝!
這是常見的疏忽。 AddDays()
方法 (和其他類似方法)實際上並未修改調用它的值。 它返回一個具有修改后值的新DateTime
。
只需使用新的DateTime
:
college.established = college.established.Value.AddDays(1);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.