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();
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式