2011-09-12 59 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) 
{ 

} 

からのデータを表示するビューのページ?私はlightspeed> LINQを使用しています。データベースエンティティ名は「訪問者」、フィールド名は「タイムアウト」です。内部のデータベースストアはdatetimeのデフォルトで、「5/9/2011 4:48:03 PM」と書かれています

答えて

0

linq式にはDateTime CompareまたはCompareToのメソッドが必要です。タイムアウトフィールドは、日時(NULL可能でないタイプ)の場合 たとえば、あなたが書くことができます助けを

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