每隔30秒C#定时器间隔。但我希望每12个小时运行一个功能

时间:2017-03-17 07:35:46

标签: c# timer

我有一个C#服务,间隔为30秒,服务有8种方法,现在我想要一种方法,下午12点走路,只有1次。

感谢

1 个答案:

答案 0 :(得分:0)

你试过了吗?

DateTime MethodsLastRunTime = DateTime.Now.AddHours(-1);

...SomeMethod () 
{
    if ((DateTime.Now.Hour == 12) && (MethodsLastRunTime < DateTime.Now))
    {
        // Do stuff  
        ....
        ....

        // Flag the method as run for today
        MethodsLastRunTime = DateTime.Now.AddHours(1);  
    }
}