写的windows服务程序,直接if(当前时间零点整){.} 这样好吗

写的windows服务程序,直接if(当前时间0点整){...} 这样好吗?
前面写了个windows服务程序,开机自启的。以前的要求是每隔24小时执行一次,我当时直接用的interval一天,现在别人要求改成每天0点执行, 我直接改成:

interval设置成1分钟,然后

private void Timer_Tick(object source, System.Timers.ElapsedEventArgs e)
{
    if(DateTime.Now.ToShortTimeString()=="00:00")
    {
        //..... 执行相关操作
    }
}


改成这样,每分钟检测一次,会不会影响很大啊?
------解决方案--------------------
无压力的.,,
------解决方案--------------------
没事。


1
------解决方案--------------------
没关系的,可以运行的
------解决方案--------------------
代码是没问题 但是当然有别的解决方案了..

比如 你实例化2个timer A跟B 

A的频率是10分钟

B的频率是24小时

加载的时候 A执行B停止.

如果A发现当前是0点,那么A停止B执行..

所以最终就是留下了一个B 24小时运行一次的timer了..虽然代码比你多一些.相对的效率肯定比你的好一些..