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 :(得分:0)
我希望你的布尔条件总是返回 false 。
为什么呢?因为两天之间的天数差异总是 <差异+ 1 。
答案 1 :(得分:0)
我不确定你在寻找什么,但我怀疑这个标志与你的期望相反,因为价值是负的。正如之前提到的那样,你的if语句被混淆了。帮自己一个忙,创建临时变量来保存值然后进行比较。你需要至少3个变量才能明白你想要做什么。