title: Run .Net method once in a month
body: <p>I have a windows service using .Net framework which needs to do some "work" once in a month. What is the best way to implement this? </p>
  
  <p>I can think of the following options:</p>
  
  <p>1) Do the "work" and sleep for 2592000 seconds (1 month equivalent). </p>
  
  <p>2) Do the "work" and continue looping until desired date/time has reached? (sleeping for about 1 minute inside the loop).</p>
  
  <p>3) Change it to a console application and let windows scheduler run the console application at specified date/time. </p>
  
  <p>4) Any other way to force .net to start / continue the thread at specific date/time? </p>