roby128128
Member
Hello I should calculate the expiration between two dates in hours, but the datetime.now value is always less than the expiration value, what am I doing wrong?. Thanks in advance to all of you. this is the code I wrote:
' now date 2021/09/30
DateTime.DateFormat = "yyyy/MM/dd"
Dim sDate As String = "2021/09/10" 'String Date
Dim lngDate As Long = DateTime.DateParse(sDate) 'Convert String to Long with Date Parse long =1631224800000
Log("mydate: "&DateTime.Date(lngDate))
Dim MyDate As String=DateTime.Date(DateTime.Now)
Dim p As Period
' I add 4 days and three hours = 99 hours
p.Hours=99
Dim t2 As Long = DateUtils.AddPeriod(lngDate, p) ' Expiration date 1631581200000
Log("scadenza: "&DateTime.Date(t2))
Log("Expiration date = " & DateTime.Now)
Dim diff = DateUtils.PeriodBetweenInDays(StripTime(t2),StripTime(DateTime.Now)).Days
If DateTime.Now > t2 Then
Log(DateTime.Now) ' 1631519334630
Log("expired")
Else
Log(DateTime.Now) ' 1631519334630
Log("active")
End If
' now date 2021/09/30
DateTime.DateFormat = "yyyy/MM/dd"
Dim sDate As String = "2021/09/10" 'String Date
Dim lngDate As Long = DateTime.DateParse(sDate) 'Convert String to Long with Date Parse long =1631224800000
Log("mydate: "&DateTime.Date(lngDate))
Dim MyDate As String=DateTime.Date(DateTime.Now)
Dim p As Period
' I add 4 days and three hours = 99 hours
p.Hours=99
Dim t2 As Long = DateUtils.AddPeriod(lngDate, p) ' Expiration date 1631581200000
Log("scadenza: "&DateTime.Date(t2))
Log("Expiration date = " & DateTime.Now)
Dim diff = DateUtils.PeriodBetweenInDays(StripTime(t2),StripTime(DateTime.Now)).Days
If DateTime.Now > t2 Then
Log(DateTime.Now) ' 1631519334630
Log("expired")
Else
Log(DateTime.Now) ' 1631519334630
Log("active")
End If