private void DingshiTimerTick(object sender, EventArgs e)
{
try
{
if (list_TimedEvent == null || list_TimedEvent.Count < 1) return;
DateTime timenow = DateTime.Now;
foreach (TimedEvent item in list_TimedEvent)
{
switch (item.Frequency)
{
case "仅一次":
if (timenow.Year == item.Time.Year
&& timenow.Month == item.Time.Month
&& timenow.Day == item.Time.Day
&& IsTimeNow(timenow, item))
ExecEvent(item);
break;
case "每天":
if (IsTimeNow(timenow, item))
ExecEvent(item);
break;
case "每周":
if (timenow.DayOfWeek == item.Time.DayOfWeek
&& IsTimeNow(timenow, item))
ExecEvent(item);
break;
case "每月":
if (timenow.Day == item.Time.Day
&& IsTimeNow(timenow, item))
ExecEvent(item);
break;
}
}
if (timenow.Day != time_TimedEventReload.Day)
{
LoadTimedEvents();
time_TimedEventReload = timenow;
}
}
catch (Exception ex)
{
log.WriteLog(ex.ToString());
}
}