Кажется, что VB6 не может правильно сравнивать даты в некоторых ситуациях. Есть ли какие-либо решения?Фиксация ошибки VB6 Date?
Private Sub CheckDate()
date1 = #7/6/2010 2:00:00 PM#
Debug.Print "Date 1: " + CStr(date1)
date2 = DateAdd("h", -8, #7/6/2010 10:00:00 PM#)
Debug.Print "Date 2: " + CStr(date2)
Debug.Print "Equal? " + CStr(date1 = date2)
End Sub
Правильный вывод должен быть:
Date 1: 7/6/2010 2:00:00 PM
Date 2: 7/6/2010 2:00:00 PM
Equal? True
но реальный выход:
Date 1: 7/6/2010 2:00:00 PM
Date 2: 7/6/2010 2:00:00 PM
Equal? False
Есть ли способ обойти это, или есть ли способ избежать этой ситуации (что бы это ни было)?
Вау, это легко исправить. Хотелось бы, чтобы вы не использовали его, но я рад, что он есть. Благодаря! – derekerdmann