处理Windows应用程序中的系统时间更改

时间:2013-08-14 11:40:53

标签: c# winforms timer windows-applications

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

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

2 个答案:

答案 0 :(得分:7)

您可以订阅SystemEvents.TimeChanged活动。

要订阅上述活动,请执行以下操作:

1.Create TimeChanged EventHander。

    private void time_Changed(object sender, EventArgs e)
    {
       MessageBox.Show("Time Changed");  
    }

2.将上述事件处理程序添加到SystemEvents.TimeChanged事件。

 SystemEvents.TimeChanged += time_Changed;

答案 1 :(得分:0)

...or any event of system change of time/date? SystemEvents.TimeChanged只会在用户更改系统时钟时间时触发" "。

系统时间变化也可能由于系统时间调整而发生,由系统或用户发起。你可以使用 GetSystemTimeAdjustment function以捕获此类系统时间调整。