У меня есть оператор If, как показано ниже. Если заданы значения A и B, как показано ниже, мне интересно, почему условие будет истинным в конце, поскольку DateDiff всегда будет возвращать 0 и 0 не больше 100. Я был бы признателен за любые комментарии.VB6 Возвращаемое значение от DateDiff
A = ""
B = 100
If DateDiff("n", Me.A, Now()) > Val(Me.B) Then
End If
Очень легко проверить: dim dateDiffResult как Long = DateDiff (...) и посмотреть, какое значение оно имеет! Я предполагаю, что функция автоматически преобразует пустую строку в самый младший день, и, следовательно, разница между этим годом и годом 1 или чем-то вроде этого является очень большим числом и, конечно же, более 100! – pasty
привет @pasty, я пробовал с кодом ниже, и я всегда получал 0 с пустой переменной A. Dim c As Integer c = DateDiff ("n", Me.A, Now()) –