DateChanged
событие происходит при ручном изменении даты. Это не произойдет автоматически.
Вы должны использовать что-то еще.
Если вы хотите знать, что дата изменилась, у меня есть один основной метод.
Вы получаете дату запуска программы с помощью DateTime.Now
и запускаете таймер каждые 1 час или около того, и каждый раз, когда срабатывает таймер, проверяйте дату снова и сравнивайте их. Если они не совпадают, день изменился.