Is er een soort van "time handler" in c #?

Ik wil een programma dat continu draait en de tijd continu bewaakt. Wanneer het 15:30 PM is (alleen als voorbeeld) zal het Console.Beep() uitvoeren (alleen een ander voorbeeld). Eventuele gedachten over hoe dit te doen? Ja, ik heb op internet gezocht en ik vond wat MSDN-dingen over tijdbeheer, maar nooit iets over hoe ik op bepaalde momenten als het ware kon blijven luisteren.

1
15:30 PM is onzin. 15.30 of 15.30 uur zinvol.
toegevoegd de auteur Tim S., de bron
@ user1007059 Hetzelfde fundamentele verschil.
toegevoegd de auteur millimoose, de bron
Als je niet zelf wilt rollen, kijk dan op quartz.net: quartznet.sourceforge.net
toegevoegd de auteur roken, de bron
Nooit gedacht dat het zo was, ik zat hier gewoon vast en ik dacht dat iemand iets over dit onderwerp zou weten.
toegevoegd de auteur ZimZim, de bron
Ja ja ik weet dat ik haast had om dit en alles te typen.
toegevoegd de auteur ZimZim, de bron

2 antwoord

You might want to look at Quartz.Net

4
toegevoegd

Ik heb deze code niet getest, maar het is een begin. De methode hoort voor altijd in een lus te vallen en piept wanneer de tijd 15:30 is.

static void BeepWhen1530()
{
  var alarmTime = new TimeSpan(15, 30, 00);
  while (true)
  {
    var clock = DateTime.Now.TimeOfDay;
    if (clock >= alarmTime && clock < alarmTime + TimeSpan.FromMinutes(1.0))
    {
      Console.WriteLine("Alarm: BEEP!");
      Console.Beep();

     //wait for two minutes so the alarm won't go off again until tomorrow
      Thread.Sleep(TimeSpan.FromMinutes(2.0));
    }

   //wait some time so we won't consume too much cpu cycles
    Thread.Sleep(TimeSpan.FromMilliseconds(500.0));
  }
}
0
toegevoegd