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

これは簡単だと言うかもしれませんが、正直なところ、ここで遅く、頭がまったく機能していません。その理由を教えてください。

4

2 に答える 2

0

何を探しているのかわかりませんが、値が負であるため、符号が予想とは逆になっていると思われます。誰かが以前に言ったように、ifステートメントは難読化されています。自分に有利に働き、値を保持するための中間変数を作成してから比較します。何をしようとしているのかが明らかになる前に、少なくとも3つの変数が必要です。

于 2011-02-22T17:02:32.557 に答える
0

あなたのブール条件は常にfalseを返すと思います。

なんで?2 日間の日数差は常に差 + 1 よりも小さいためです。

于 2011-02-22T16:46:57.197 に答える