Подскажите как преобразовать дату в целое число (количество дней)
Я делал вот так, это правильно ?
Dim vr As Date
Dim vr2 As Long
vr2 = CLng(vr)
Я просто сомневаюсь, у меня получается целое число. Это количество дней или нет ?
KPEATOP писал(а):Подскажите как преобразовать дату в целое число (количество дней)
Я делал вот так, это правильно ?
Dim vr As Date
Dim vr2 As Long
vr2 = CLng(vr)
vr2 = vr
KPEATOP писал(а):Я просто сомневаюсь, у меня получается целое число. Это количество дней или нет ?
? format(cdate(0),"dd.mm.yyyy")
30.12.1899
uhm писал(а)::scratch: ага...
Весело. В VBA то же самое. А в Экселе 1 - это "01.01.1900".
UPD: а, там даты хранятся по-другому. В VB могут быть отрицательные даты, а в Экселе нет.
ЗЫ А теперь кто мне объяснит логику, почему с 30.12?
Public Type MyDate
Years As Integer
Monts As Integer
Days As Integer
EndType
Сейчас этот форум просматривают: SemrushBot и гости: 173