有dateiff和dateadd函数的问题

时间:2011-02-22 16:41:00

标签: .net vb.net datetime winapp

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可以告诉我为什么会这样吗?

2 个答案:

答案 0 :(得分:0)

我希望你的布尔条件总是返回 false

为什么呢?因为两天之间的天数差异总是 <差异+ 1 。

答案 1 :(得分:0)

我不确定你在寻找什么,但我怀疑这个标志与你的期望相反,因为价值是负的。正如之前提到的那样,你的if语句被混淆了。帮自己一个忙,创建临时变量来保存值然后进行比较。你需要至少3个变量才能明白你想要做什么。