сравните дату сегодня - PullRequest
       2

сравните дату сегодня

0 голосов
/ 12 сентября 2011

Я новичок в MVC. Я хочу использовать раскрывающийся список для отображения onchange, как только раскрывающийся список что-либо изменит, на странице просмотра будут показаны данные из базы данных

@Html.DropDownList("id", new SelectList(
    new[] { "Today", "Yesterday", "Older" }), " [Show By] ", 
    new { id = "history", onchange = "this.form.submit();" 
})

public ActionResult History(int id)
{

}

Как мне набрать это утверждение? Я использую скорость света> LINQ. Моя сущность базы данных называется «посетители», а мое поле - «тайм-аут». В моем хранилище базы данных по умолчанию используется дата и время, которое отформатировано следующим образом: «09.05.2011, 16:48:03»

1 Ответ

0 голосов
/ 12 сентября 2011

Вам необходимо использовать DateTime Compare или CompareTo методов в вашем выражении Linq. Например, если поле тайм-аута - DateTime (не обнуляемый тип), вы можете написать:

dbContext.visitors.Where(v=>v.timeout.CompareTo(DateTime.Now)==0); //today
dbContext.visitors.Where(v=>v.timeout.CompareTo(DateTime.Now.AddDays(-1))==0); //yesterday
dbContext.visitors.Where(v=>v.timeout.Compare(DateTime.Now.AddDays(-1))<0); //older
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...