Stopwatch 内隐核部也调用了 QueryPerformanceCounter() 和 QueryPerformanceFrequency() 两个函数,与 QueryPerfCounter 不同的是,当 Stopwatch 检测到当前的系统和硬件不支持高精度的计数器时,它将转用我们所熟悉的 DateTime 做法。
Stopwatch 在其静态构造器中调用 QueryPerformanceFrequency(),透过该函数的返回值判断当前的系统和硬件是否支持高喊芦精度的计数器,并设置 IsHighResolution 属性的值。灶渗掘Stopwatch 内部用于计算时间间隔的主要方法都会根据 IsHighResolution 的值来选择合适的计算方法。有兴趣的话,你可以使用 Reflector 探究一下 Stopwatch 的内部。
用system.windows.form.timer吧using不用都可以。先定义一个全局变量 int xx=60,这个就是在左边的工具框中拖一个timer控件出来,然后猛盯给这个timer添加事件,只有一个事件哈。给这个timer的时钟周期设置为1000,表示1s,每隔一秒执行一次你的事件。在事件里判断时间樱知信到了没有(xx等于0不),到了执行你的下一步 *** 作,没到的话xx减1。就是脊轮这么个流程,上面的时间限制就是1分钟。
Timer定时兄颂为1分钟执行一胡消次,然后每次执行时检查时间是否到羡做郑达预设即可。以下的代码为每30秒检查一次,时间为12:15分执行逻辑Some()
private Timer timer = new Timer()
private void Form1_Load(object sender, EventArgs e)
{
timer.Interval = timer.Interval = 1000*30
timer.Tick += new EventHandler(timer_Tick)
timer.Start()
}
private void timer_Tick(object sender, EventArgs e)
{
if(DateTime.Now.Hour == 12 &&DateTime.Now.Minutes == 15)
{
Some()
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)