我試圖讓計時器每分鐘與系統時鐘同步(00:01:00,00:02:00,00: 03:00等)。下面的代碼會產生一個穩定的計時器嗎?我試過運行它。計時器每分鐘精確運行一次。但問題是,幾個月後它會開始流連忘返嗎?C#,System.Timers.Timer,與系統時鐘同步運行每分鐘
private System.Timers.Timer timer;
public frmMain()
{
timer = new System.Timers.Timer();
timer.AutoReset = false;
timer.Elapsed += new System.Timers.ElapsedEventHandler(timer_Elapsed);
timer.Interval = GetInterval();
timer.Start();
}
private void timer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{
//Do processing
timer.Interval = GetInterval();
timer.Start();
}
private double GetInterval()
{
DateTime now = DateTime.Now;
return ((60 - now.Second) * 1000 - now.Millisecond);
}
可能重複運行每次15min與系統時鐘同步](http://stackoverflow.com/questions/10896536/c-system-定時器計時器運行 - 每15分鐘同步 - 系統時鐘)由同一用戶。 –