Я думаю, что лучшим решением было бы сохранить текущие настройки даты / времени / часового пояса / dst при первом запуске приложения. Затем проверьте их при каждом последующем перезапуске приложения. В сочетании с классом SystemEvents, чтобы перехватить время выполнения, это будет бесконечно лучше, чем пытаться проанализировать записи журнала событий, которые могут быть очищены / очищены.