C#-更新SQL Server中的DateTime列
这是我在论坛上的第一篇帖子。我找不到任何能回答我问题的帖子。如果你找到了,请回复链接,这样我就可以看一看 我正在尝试使用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
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)代码>