There is a
SystemEvents.TimeChanged[
^] event that is triggered when the user changes the time on the system clock.
When the program is not running, you can store the value in DateTime.Now.IsDaylightSavingTime and use this to compare at next startup.