首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

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

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

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;
}
}

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

热点排行