2011-02-22 98 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 

這種情況將不會使用這些值滿足:問題DATEDIFF和DATEADD函數

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

我希望你的布爾條件總是返回

爲什麼?因爲兩天之間的天數差異始終是以下比差異+1。

+0

是的我現在明白了,錯在我身邊。 –

+0

最後一個BaseDay應該更改爲CurrentDay並修復所有,謝謝你們! –

0

我不確定你在找什麼,但我懷疑這個符號與你所期望的相反,因爲這些值是負值。正如前面提到你的if語句被混淆一樣。幫你一個忙,並創建臨時變量來保存值,然後進行比較。在變得明顯的你想要做的事情之前,你至少需要3個變量。