日期:2014-05-19  浏览次数:21066 次

System.Timers.Timer的Interval最长设置多长时间间隔啊 (三个月一执行可以吗)
System.Timers.Timer的Interval最长设置多长时间间隔啊   (三个月一执行可以吗)

------解决方案--------------------
三个月 = 90天(30 * 3) = 2160小时(90 * 24) = 129600分(2160 * 60) = 7776000秒(129600 * 60秒) = 7776000000毫秒(7776000 * 1000)

Interval是int类型,毫秒为单位,int.MaxValue = 2147483647
所有int只能表示到24天,就是说周期最大是24天

你可以1天为周期,然后每次增加1
time1.Interval = 1000 * 60 * 60 * 24;

private int dayCount = 0;
private void timer1_Tick(object sender, EventArgs e)
{
dayCount++;
if (dayCount > 90)
{
/* TODO */
dayCount = 0;
}
}

过三个月后看看结果正确不,如果没问题记得要结贴 -_-!!!