VB6从DateDiff返回值

VB6从DateDiff返回值,vb6,datediff,Vb6,Datediff,我的If声明如下。如果给定如下的值A和B,我想知道为什么这个条件最终会为真,因为DateDiff总是返回0,并且0不大于100。如有任何评论,我将不胜感激 A = "" B = 100 If DateDiff("n", Me.A, Now()) > Val(Me.B) Then End If datediff函数返回1900年开始以来的分钟数,比100分钟多得多 虽然很容易检查:dim dateDiffResult as Long=DateDiff(…)并查看它的值,但我无法让它在一

我的If声明如下。如果给定如下的值A和B,我想知道为什么这个条件最终会为真,因为DateDiff总是返回0,并且0不大于100。如有任何评论,我将不胜感激

A = ""
B = 100

If DateDiff("n", Me.A, Now()) > Val(Me.B) Then

End If

datediff函数返回1900年开始以来的分钟数,比100分钟多得多


虽然很容易检查:dim dateDiffResult as Long=DateDiff(…)并查看它的值,但我无法让它在一段时间内使用空字符串!我假设,该函数会自动将空字符串转换为最年轻的一天,因此,现在与第1年或类似年份之间的差异是一个非常大的数字,并且肯定大于100!嗨@pasty,我试过下面的代码,我总是得到0和空变量。Dim c作为整数c=DateDiff(“n”,Me.A,Now())我的想法和你提到的一样。我试着用整型变量来调试datediff,但是我得到了0,这正是我想知道的。datediff中的空字符串给了我一个错误。整数变量最初包含一个0。您是否有可能在datediff的下一个错误恢复中使用?也许在这个方法的早期更进一步?