c#中 我想每隔2个小时执行一段程序 比如程序是Console.Write("执 ...
发布网友
发布时间:2024-10-21 22:24
我来回答
共1个回答
热心网友
时间:1天前
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();
}