약 12/1/2014 9:40:12 PM에 다음 코드는 null 값을 검색합니다.DateTime 비교가있는 Linq 쿼리가 예상대로 작동하지 않습니다.
Campaign camp = repo.Campaigns
.Where(ca => ca.StartTime <= DateTime.Now)
.Where(ca => ca.EndTime >= DateTime.Now)
.FirstOrDefault();
다음 값을 사용하여 데이터베이스에서 캠페인이 :이 발생하는 이유 완전한 딱하다
Start Time:
2014-11-30 00:00:00.000
End Time:
2014-12-02 00:00:00.000
가.
문제는 당신의 날짜 시간 비교와 것 같다, 당신에게 일, 시간, 분을 좋아하는 속성 사용 후 날짜 시간 객체 밖으로 시간 범위를 만들 수행 할 수 있고 비교를 얻을, 뭔가 같은 : (DateTime.Now-ca.StartTime) .Days> 날짜 시간 비교에 대한 링크를 0 확인 : http://stackoverflow.com/questions/22564846/c-sharp-compare -two-datetimes –
는 틱으로 날짜 시간을 변환 한 다음 비교합니다.그런 식으로 도울 수 있습니다 – Vishal
'DateTime.Now'는 [변환됩니다] (http://derreckdean.wordpress.com/2013/03/18/linq-to-sql-linq-to-ef-datetime-now-and -getdate-woes /)를'GetDate()'에 추가하고 데이터베이스 서버의 시간대가 다른 경우 때때로 상황이 나빠질 수 있습니다. 해당 링크에서 문제를 해결하십시오. –