C#学习教程:如何在c#中运行一个线程直到一个条件变为真我想在系统时间是下午6点时停止此操作。我怎样才能做到这一点?这是我当前的代码。我想根据我上面的要求修改它。while(true){sms.SendSMS();线程.睡眠(30000);}})。开始();您可以使用以下条件来检查系统时间。`if(DateTime.Now.Hour.ToString("HH")=="18")//Hourisin24hourformat`通常从不使用睡眠是个坏主意,改用计时器:System.Timers.TimerSendSMS=newSystem.Timers.Timer();SendSMS.Interval=300000;///300000ms=5minSendSMS.Elapsed+=newSystem.Timers.ElapsedEventHandler(SendSMS_Elapsed);SendSMS.Enabled=true;voidSendSMS_Elapsed(objectsender,System.Timers.ElapsedEventArgse){sms.SendSMS();}添加第二个定时器,查看时间,下午6点停止:如果对你有用,需要了解更多C#学习教程,希望大家多多关注—System.Timers.TimerStopSendSMS=newSystem.Timers.定时器();StopSendSMS.Interval=100;StopSendSMS.Elapsed+=newSystem.Timers.ElapsedEventHandler(StopSendSMS_Elapsed);StopSendSMS.Enabled=true;voidStopSendSMS_Elapsed(objectsender,System.Timers.ElapsedEventArgse){if(int(DateTime.Now.Hour)==18)){SendSMS。启用=假;StopSendSMS.Enabled=false;///不用再查了}}本文收集自网络,不代表立场。对的请点右边联系管理员删除如需转载请注明出处:
