在windows应用程序中处理系统时间更改

本文关键字:时间 处理系统 windows 应用程序 | 更新日期: 2023-09-27 18:27:49

我有一个windows应用程序,当用户更改打开或运行该windows应用程序的系统的时间时,我想要任何事件。

我如何获得更改的时间或特定时间或时间/日期的任何系统更改事件?

在windows应用程序中处理系统时间更改

您可以订阅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函数捕获此类系统时间调整。