Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#-更新SQL Server中的DateTime列_C#_Sql Server_Datetime - Fatal编程技术网

C#-更新SQL Server中的DateTime列

C#-更新SQL Server中的DateTime列,c#,sql-server,datetime,C#,Sql Server,Datetime,这是我在论坛上的第一篇帖子。我找不到任何能回答我问题的帖子。如果你找到了,请回复链接,这样我就可以看一看 我正在尝试使用C#更新SQL Server中的DateTime列 在第一个控制台应用程序中,我已经创建了一个对象: NewCollegeEntities context = new NewCollegeEntities(); College college = new College(); college.collegeName = "BCIT"; coll

这是我在论坛上的第一篇帖子。我找不到任何能回答我问题的帖子。如果你找到了,请回复链接,这样我就可以看一看

我正在尝试使用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相同。似乎我没有向数据库提交任何更改


请帮助我了解发生了什么,以及如何着手解决这个问题。如果您需要更多信息,也请告诉我!谢谢

这是一个常见的疏忽。(和其他类似的方法)实际上不会修改调用它的值。它返回一个新的
DateTime
,该值已修改

只需使用新的
DateTime

college.established = college.established.Value.AddDays(1);

您是否尝试过以下方法:
college.estended=college.estended.Value.AddDays(1)