2013-04-11 1 views
0

내 데이터베이스는 데이터와 5 개 라인이 있습니다잘못된 날짜 반환

  1. {2013년 2월 17일 0시 0분 0초}
  2. {2013년 4월 15일 0시 0분 0초}
  3. 을 {2013년 6월 17일 0시 0분 0초}
  4. {2013년 8월 26일 0시 0분 0초}
  5. {2013년 12월 30일 0시 0분 0초}

하지만 때 나는 이것을한다 :

{2013년 2월 17일 0시 0분 0초}

내 EF 버전은 다음과 같습니다 DateTime.Now와

_db.Quarter 
.Where(q => q.Begin <= DateTime.Now) 
.ToList(); 

은 = {2013년 4월 16일 16시 2분 26초} 그것은 하나의 결과를 반환 4.3.1.

의심의 여지가 있습니다. DateTime.Now는 데이터베이스 서버 시계 또는 응용 프로그램 서버 시계를 사용합니까?

+1

당신의 의심은 좋은 질문입니다. LINQ 쿼리가 "DateTime.Now()" "를 실제 datetime 또는"GETDATE() "로 변경하는지 확실하지 않습니다. LINQ – Jonathan

답변

2

내가 뭔가를 놓치고 있지만 그 다른 모든 날짜가 미래에 있는지 확실하지 않습니다 (Datetime.Now()은 11 월 4 일임). 나는 당신이 얻고있는 결과를 기대할 것입니다 ...

+0

에 의해 생성 된 실제 쿼리를 검사해야합니다. 시뮬레이션 할 시간을 변경했습니다. – MuriloKunze

+0

그러나 seocnd 줄도 반환하지 않아야합니까? – MuriloKunze

+0

실제 시간보다 확실히 다른 날짜를 추가 할 수 있습니까? 어쩌면 당신의'DateTime.Now()'는 당신이 생각하는 것과 다르겠습니까? – Jonathan