title: Windows Service run every hour in specific minute
body: <p>I need help.
  I have Windows Service and I need run this service every hour in specific minute for example: 09:05, 10:05, 11:05,....
  My service now start every hour but every hour from time when i start this service.
  So how can I achieve my needs.</p>
  
  <p>My code:</p>
  
  <pre><code>public partial class Service1 : ServiceBase
  {
      System.Timers.Timer timer = new System.Timers.Timer();
  
      public Service1()
      {
          InitializeComponent();
      }
  
      protected override void OnStart(string[] args)
      {
          this.WriteToFile("Starting Service {0}");
  
          timer.Elapsed += new ElapsedEventHandler(OnElapsedTime);
  
          timer.Interval = 60000;
  
          timer.Enabled = true;
      }
  
      protected override void OnStop()
      {
          timer.Enabled = false;
  
          this.WriteToFile("Stopping Service {0}");
      }
  
      private void OnElapsedTime(object source, ElapsedEventArgs e)
      {
          this.WriteToFile(" interval start {0}");
      } }
  </code></pre>