none
Wie kann ich feststellen, ob der heutige Tag beendet ist RRS feed

  • Frage

  • Hallo, ich rufe innerhalb eines Programmes, das rund um die Uhr läuft über einen Timer alle 10 Minuten eine Methode auf. Das soll allerdings nur solange geschehen, bis der heutige Tag abgelaufen ist. Wie könnte ich das codieren? 

     DateTime dtNow = DateTime.Now;

    wird immer wieder neu eingelesen, insofern haut folgender Code nicht hin

    DateTime dtNow = DateTime.Now;
    DateTime tomorrow = now.AddDays(1);
    .
    .
      if(tomorrow.DayOfYear - dtNow.DayOfYear >= 2) {
    .
    .
    }
    
    


    • Bearbeitet tklustig Montag, 26. August 2019 09:35
    Montag, 26. August 2019 09:31

Antworten

  • Ich sehe da zwei Möglichkeiten:

    1. Du zählst die Aufrufe, nach 144 Aufrufen beendest Du die Routine.
    2. Du vergleichst das Datum, wenn der Tag sich geändert hat, beendest Du die Routine.

    Welcher Tag "heute" ist, musst Du dir schon außerhalb deiner Methode merken.


    - Gruß Florian


    • Bearbeitet Florian Haupt Montag, 26. August 2019 09:43
    • Als Antwort markiert tklustig Montag, 26. August 2019 09:59
    Montag, 26. August 2019 09:37