public void Run() { for (; ; ) { Thread.Sleep(1000); System.DateTime dt = System.DateTime.Now; if (dt.Second != _second) { TimeInfoEventArgs ti = new TimeInfoEventArgs(dt.Hour, dt.Minute, dt.Second); OnSecondChange(this, ti); } _second = dt.Second; _minute = dt.Minute; _hour = dt.Hour; } }
public void DisplayBySecond(object clock, TimeInfoEventArgs ti) { Console.WriteLine("Current time: {0}:{1}:{2}", ti.hour.ToString(), ti.minute.ToString(), ti.second.ToString() ); }
public void LogClockTime(object theClock, TimeInfoEventArgs ti) { // }
protected void OnSecondChange(object clock, TimeInfoEventArgs timeInfo) { if (SecondChange != null) { SecondChange.Invoke(clock, timeInfo); } }