示例#1
0
        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;
            }
        }
示例#2
0
 public void DisplayBySecond(object clock, TimeInfoEventArgs ti)
 {
     Console.WriteLine("Current time: {0}:{1}:{2}",
         ti.hour.ToString(),
         ti.minute.ToString(),
         ti.second.ToString()
         );
 }
示例#3
0
 public void LogClockTime(object theClock, TimeInfoEventArgs ti)
 {
     //
 }
示例#4
0
 protected void OnSecondChange(object clock, TimeInfoEventArgs timeInfo)
 {
     if (SecondChange != null)
     {
         SecondChange.Invoke(clock, timeInfo);
     }
 }