title: C# Task run only if time is right - at a certain time
body: <p>Okay, so i need to build a c# task that will only run at a certian time, the time will come from a SQL database, and it can be more then 1 time a day. </p>
  
  <p>For an example, the c# task need to run at 6:00, 13:00, 15:00 and 19:00. and at the meanwhile time it will sleep. </p>
  
  <p>I was thinking to just do Task.delay(60000) and check then run on a loop of times and check if DateTime.Now &lt; time. </p>
  
  <p>But that seems like it will overload my computer wouldn't it?
  I cant use windows manager because my task is on a windows service doing other tasks.</p>
  
  <p>What is the best possible way of doing this such of work?</p>
  
  <p>P.S : the task job is to go for an api and get info into a Database. </p>
  
  <p>Thanks a lot for helping!</p>