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

我希望您的布尔条件始终返回false

为什么?因为两天之间的天数差总是小于差+1。

于 2011-02-22T16:46:57.197 回答
0

我不确定您在寻找什么,但我怀疑该符号与您的预期相反,因为值为负。正如有人之前提到的那样,您的 if 语句被混淆了。帮自己一个忙,创建临时变量来保存这些值,然后进行比较。您至少需要 3 个以上的变量才能让您尝试做的事情变得明显。

于 2011-02-22T17:02:32.557 回答