2011-04-12 3 views
0

현재 할 일 목록 기능이있는 응용 프로그램을 작성 중입니다. 그리고 다음 2 주 안에 만기 날짜가있는 홈 컨트롤러를 통해 항목을 내 홈 페이지로 전달하려고합니다. 다음 코드는 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 쿼리를 확인 했습니까? 데이터베이스의 데이터에 기한이 2 주 이상인 작업이 포함되어 있습니까? –

+0

그 일을하고 싶었지만 그 방법을 알 수는 없었습니다. SQL Server Management Studio에서? 하지만 검색어와 일치하는 항목은 분명히 있습니다. – dalehumphries

답변

3

DateTime.AddDays() 새로운 DateTime 개체를 반환, 그것은 인스턴스를 수정하지 않습니다. 시도해보십시오 :

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

+0

dateTime이 이미 선언되었습니다. dateTime = dateTime.AddDays (14); 충분합니다. –

+0

@Nicholas Murray : 코드에서 노이즈를 제거하려고합니다. –

관련 문제