2011-04-12 59 views
0

我目前正在構建一個具有待辦事項列表功能的應用程序。我正試圖通過家庭控制器將項目傳遞到我的主頁,這些項目將在兩週內到期。以下代碼位於HomeController中。ASP.NET MVC:將項目傳遞到主頁

MembershipUser myObject = Membership.GetUser(); 
    Guid UserID = (Guid)myObject.ProviderUserKey; 

    DateTime dateTime = new DateTime(); 
    dateTime = DateTime.Now; 
    dateTime.AddDays(14); 

    var model = db.Task.Where(n => n.UserId == UserID).Where(x => x.Due < dateTime); 
    return View(model); 

下面的代碼是在主頁索引視圖:

<ul class="upcoming"> 
    @foreach (var item in Model) 
    { 
     <li>@item.Title</li> 
    } 
    </ul> 

然而,這將返回每個項目在任務數據庫中的表,甚至是那些超過2周了。我怎樣才能解決這個問題?

非常感謝, 戴爾

+0

您是否檢查了發送到數據庫的實際SQL查詢?數據庫中的數據是否包含截止日期大於兩週的任務? – 2011-04-12 13:18:06

+0

我想這樣做,但我無法弄清楚如何。在SQL Server Management Studio中?絕對有匹配查詢的項目。 – dalehumphries 2011-04-12 13:27:00

回答

3

DateTime.AddDays()返回一個新的DateTime對象,它不會修改實例。嘗試:

var dateTime = DateTime.Now.AddDays(14);

+0

dateTime已被聲明。 dateTime = dateTime.AddDays(14);將足夠 – 2011-04-12 13:34:07

+0

@Nicholas Murray:只是試圖從代碼中刪除噪音。 – 2011-04-12 13:36:43