0

假设您有两个日历:

<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;

它会起作用的。到底是怎么回事!?

4

0 回答 0