【发布时间】:2013-11-15 22:35:26
【问题描述】:
我正在尝试获取开始日期和结束日期,并在数据库中为从开始日期到结束日期的每一天创建一行。 rf_date 列应该将日期从循环写入数据库。我的问题是写入数据库的日期是今天的日期。
if (booking.arrival_date != null && booking.departure_date != null)
{
DateTime startDate;
DateTime.TryParse(booking.arrival_date.ToString(), out startDate);
DateTime endDate;
DateTime.TryParse(booking.departure_date.ToString(), out endDate);
for (DateTime date = startDate; date <= endDate; date = date.AddDays(1))
{
bookingRoomFlow newroomflow = new bookingRoomFlow();
newroomflow.bookingid = bookingid;
newroomflow.rf_date = date;
roomflows.Add(newroomflow);
if (ModelState.IsValid)
{
db.bookingroomflows.Add(newroomflow);
db.SaveChanges();
}
}
}
我的代码有什么明显的问题吗?
【问题讨论】:
-
您是否确认,在将日期添加到数据库之前 - 添加的值是正确的?
-
嗯,我从数据库中的日期时间字段中获取日期,并且此代码包含在“如果日期”中(我已经更新了上面的代码),所以我很有信心...
-
在此处设置断点并单步执行。这样你就肯定知道了。
-
是的,我先确认一下。可能是进入数据库的日期不正确。
-
好的 - 我通过了,正确的值在汽车中。在,newroomflow.rf_date = 日期;正确的日期在那里。
标签: c# sql-server asp.net-mvc entity-framework edmx