System.Web.UI.WebControls.Calendar Проблемы
Предположим, у вас есть два календаря:
<asp:Calendar ID="Calendar1" runat="server" />
<asp:Calendar ID="Calendar2" runat="server" />
Предположим, вы щелкаете 16 мая 2013 года в обоих случаях и делаете следующее:
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;
это будет работать. Что здесь происходит!?