【发布时间】:2013-08-14 11:40:53
【问题描述】:
我有一个 Windows 应用程序,当用户更改打开或运行该 Windows 应用程序的系统时间时,我想要任何事件。
如何获取更改的时间或特定时间或任何系统更改时间/日期的事件?
【问题讨论】:
标签: c# winforms timer windows-applications
我有一个 Windows 应用程序,当用户更改打开或运行该 Windows 应用程序的系统时间时,我想要任何事件。
如何获取更改的时间或特定时间或任何系统更改时间/日期的事件?
【问题讨论】:
标签: c# winforms timer windows-applications
您可以订阅SystemEvents.TimeChanged事件。
要订阅上述事件,请执行以下操作:
1.创建TimeChanged EventHander。
private void time_Changed(object sender, EventArgs e)
{
MessageBox.Show("Time Changed");
}
2.将上述事件处理程序添加到SystemEvents.TimeChanged事件。
SystemEvents.TimeChanged += time_Changed;
【讨论】:
...or any event of system change of time/date?SystemEvents.TimeChanged 只会触发“当用户更改系统时钟上的时间时”。
系统时间更改也可能由于系统时间调整而发生,由系统或用户发起。您可以使用 GetSystemTimeAdjustment function 捕获此类系统时间调整。
【讨论】: