Sub AppStart (Args() As String)
Log(DidTimeZoneChange(DateTime.Now)) 'False
Log(DidTimeZoneChange(DateTime.DateParse("03/26/2021"))) 'True in my time zone
Log(DidTimeZoneChange(DateTime.DateParse("10/31/2021"))) 'True
Log(DidTimeZoneChange(DateTime.DateParse("11/21/2021"))) 'False
End Sub
Private Sub DidTimeZoneChange (date As Long) As Boolean
Dim Start As Long = DateUtils.SetDateAndTime(DateTime.GetYear(date), DateTime.GetMonth(date), DateTime.GetDayOfMonth(date), 0, 0, 0)
Dim EndDate As Long = DateUtils.SetDateAndTime(DateTime.GetYear(date), DateTime.GetMonth(date), DateTime.GetDayOfMonth(date), 23, 0, 0)
Return DateTime.GetTimeZoneOffsetAt(Start) <> DateTime.GetTimeZoneOffsetAt(EndDate)
End Sub