문제

2011-02-22 2 views
0
If DateDiff(DateInterval.Day, moDoBooking.m_CurrentDay, moDoBooking.m_BaseDay) _ 
      > DateDiff(DateInterval.Day, DateAdd(DateInterval.Day, _ 
      Convert.ToDouble(moDoBooking.oBooking.oFacility.ADAYS), moDoBooking.m_BaseDay), _ 
      moDoBooking.m_BaseDay) Then 

이 조건이 값을 만족하지 않습니다문제

moDobooking.m_CurrentDay = 2/3/2011 
moDobooking.m_BaseDay = 22/02/2011 
moDoBooking.oBooking.oFacility.ADAYS = 1 

당신이 죽은 - 간단하지만 솔직히 여기 늦게 내 머리가 전혀 작동하지 않는 말할 수있다 ! AnyOne이 왜 그런지 말해 줄 수 있습니까?

+0

'moDoBooking.oBooking.oFacility.ADAYS' 란 무엇입니까? – Oded

+2

여러 메소드 호출이있는 단일 조건이 있습니다. 이해하기 어렵습니다. 관련된 다른 개념에 대한 별도의 변수로 나누는 것을 고려하십시오. 여기서 얻으려고하는 것을 설명하지 않았다는 것을 의미하지는 않습니다. –

+0

oops. 편집, 친구! –

답변

0

부울 조건이 항상 false을 반환 할 것으로 예상됩니다.

왜? 이틀 간의 일수 차이는 항상 이 아니므로보다 차이 +1입니다.

+0

예, 지금 당장 내 탓으로 돌립니다. –

+0

마지막 BaseDay가 CurrentDay로 바뀌어야합니다. 모두 고칠 것입니다. –

0

당신이 찾고있는 것이 확실하지 않지만 값이 음수이기 때문에 기호가 예상 한 것과 반대라고 생각됩니다. 이전에 if 문을 언급 한 사람이 난독 화되었습니다. 자신에게 호의를 베풀고 값을 유지하고 비교할 중간 변수를 만듭니다. 자신이하려는 일이 분명 해지려면 최소한 3 가지 이상의 변수가 필요합니다.