今天比较日期

时间:2011-09-12 03:02:12

标签: asp.net-mvc datetime drop-down-menu

我是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)
{

}

如何输入此声明?我正在使用lightspeed> LINQ。我的数据库实体名称是“visitor”,我的字段名称是“timeout”。我的数据库存储是datetime default,其格式如下“5/9/2011 4:48:03 PM”

1 个答案:

答案 0 :(得分:0)

您需要在Linq Expression中使用DateTime CompareCompareTo方法。 例如,如果超时字段是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