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;

это будет работать. Что здесь происходит!?

0 ответов

Другие вопросы по тегам