Есть ли способ, чтобы мое приложение winforms C # знало, когда на локальном компьютере изменились настройки даты и времени.
Да, вы хотите взглянуть на SystemEvents.TimeChanged .
Microsoft.Win32.SystemEvents.TimeChanged += new EventHandler(SystemEvents_TimeChanged); void SystemEvents_TimeChanged(object sender, EventArgs e) { // The system time was changed }
Из документации:
Происходит, когда пользователь меняет время на системные часы.
Я думаю SystemEvents.TimeChanged - это то, что вы ищете.
SystemEvents.TimeChanged