2011-09-12 103 views
0

我是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。我的數據庫實體名稱是「訪客」,我的字段名稱是「超時」。我的數據庫裏面的日期時間默認格式如下「2011年5月9日4:48:03」

回答

0

您需要在您的Linq表達式中使用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 
+0

感謝您的幫助〜 – ljx