簡體   English   中英

C#-更新SQL Server中的DateTime列

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM