假设您有两个日历:
<asp:Calendar ID="Calendar1" runat="server" />
<asp:Calendar ID="Calendar2" runat="server" />
假设您在两者中单击 2013 年 5 月 16 日并执行以下操作:
Calendar2.SelectedDate = Calendar2.SelectedDate.AddDays(1);
Calendar2.SelectedDate = Calendar2.SelectedDate.AddSeconds(-1);
如果显示的值
Calendar1.SelectedDate.ToString();
Calendar2.SelectedDate.ToString();
你得到
05/16/2013 12:00:00 AM
05/16/2013 11:59:59 PM
分别。现在,问题来了:如果您编写以下 C# LINQ-to-SQL 查询:
var dates = from d in Database
where d.Date >= Calendar1.SelectedDate &&
d.Date <= Calendar2.SelectedDate
select d;
dates
不会选择条目,即使它们在这一天存在。我究竟做错了什么?
编辑:
但是,如果我这样做:
var dates = from d in Database
where d.Date >= Calendar1.SelectedDate &&
d.Date < Calendar2.SelectedDate.AddDays(1)
select d;
它会起作用的。到底是怎么回事!?