c#中 我想每隔2个小时执行一段程序 比如程序是Console.Write("执行") 这代码改怎么写 求大神帮忙
2013-11-18
展开全部
static void Main(string[] args)
{ TimeSpan timespan;
int n=1;
DateTime d1=DateTime.Now;/*第一次获取系统时间*/
while(true)
{
DateTime d2 = DateTime.Now;/*第二次获取系统时间*/
timespan=d2-d1;/*求时间隔*/
if (TimeSpan.FromHours(2) <= timespan)/*因为时间很难做到完全一样,所以因大于或等于(因使会有一定的误差,但误差非常小,不会大于一秒);TimeSpan.FromHours(2),2表示两个小时*/
{ n = n + 1;
Console.WriteLine(n);
d1= DateTime.Now;/*刷新d1使它进入下一次循环时间*/
if (n== 4) break;/*执行四次(n=4)后退出*/
}
}
Console.ReadKey();
}
{ TimeSpan timespan;
int n=1;
DateTime d1=DateTime.Now;/*第一次获取系统时间*/
while(true)
{
DateTime d2 = DateTime.Now;/*第二次获取系统时间*/
timespan=d2-d1;/*求时间隔*/
if (TimeSpan.FromHours(2) <= timespan)/*因为时间很难做到完全一样,所以因大于或等于(因使会有一定的误差,但误差非常小,不会大于一秒);TimeSpan.FromHours(2),2表示两个小时*/
{ n = n + 1;
Console.WriteLine(n);
d1= DateTime.Now;/*刷新d1使它进入下一次循环时间*/
if (n== 4) break;/*执行四次(n=4)后退出*/
}
}
Console.ReadKey();
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询