1 static void Main(string[] args) 2 { TimeSpan timespan; 3 int n=1; 4 DateTime d1=DateTime.Now;/*第一次获取系统时间*/ 5 while(true) 6 { 7 DateTime d2 = DateTime.Now;/*第二次获取系统时间*/ 8 timespan=d2-d1;/*求时间隔*/ 9 if (TimeSpan.FromHours(2) <= timespan)/*因为时间很难做到完全一样,所以因大于或等于(因使会有一定的误差,但误差非常小,不会大于一秒);TimeSpan.FromHours(2),2表示两个小时*/ 10 { n = n + 1; 11 Console.WriteLine(n); 12 d1= DateTime.Now;/*刷新d1使它进入下一次循环时间*/ 13 if (n== 4) break;/*执行四次(n=4)后退出*/ 14 } 15 } 16 Console.ReadKey(); 17 }