static void CompareTime(object sender, AlarmClockEventArgs e) //比较时间 { if (e.Hour == e.CurrentHour && e.Minute == e.CurrentMinute) { e.IsTime = true; } }
public event AlarmClockEventHandler RunAlarmClock; //获取当前时间、比较设定的闹钟时间是否等于当前时间 public void SetAlarmClock(int h, int m) { AlarmClockEventArgs time = new AlarmClockEventArgs(); time.Hour = h; time.Minute = m; time.IsTime = false; while (true) { RunAlarmClock(this, time); if (time.IsTime) { break; } System.Threading.Thread.Sleep(1000); //每秒更新一次时间 } }
static void GetTime(object sender, AlarmClockEventArgs e) //获取当前的时间 { e.CurrentHour = Int32.Parse(DateTime.Now.Hour.ToString()); e.CurrentMinute = Int32.Parse(DateTime.Now.Minute.ToString()); }