Anzahl von Tagen berechnenzwischen zwei vergangenen Datumsangaben



  • Hallo Leute!

    Ich hab ein Problem. Ich muss die Anzahl der Tage zwischen einem Startzeitpunkt x in der Vergangenheit und einem Endzeitpunkt y ebenfalls in der Vergangenheit ermitteln.
    Ich wollt von Euch wissen, ob ich das CTimeSpan nehmen kann und CTime Objekte mit bestimmten Daten füllen kann oder ob ich das irgendwie mathematisch herausbekomme?

    Grüße und Dank

    Ranger



  • Nimm CTimeSpan, das funktioniert ganz gut.


  • Administrator

    Nimm doch zwei COleDateTime Objekte. Gib das erste Datum ein, dann das zweite Datum in das zweite Objekt und dann rechnest sie voneinander ab und bekommst ein COleDateTimeSpan. Denn darin sollten dann auch Schaltjahre und alle das Zeugs berücksichtigt sein, wodurch du es sicherlich genau hast. Nimm lieber COleDateTime, es ist weniger beschränkt in der Zeitperiode.

    COleDateTime DateTimeOne, DateTimeTwo;
    DateTimeOne.SetDate(nYearOne, nMonthOne, nDayOne); // Erstes Datum
    DateTimeTwo.SetDate(nYearTwo, nMonthTwo, nDayTwo); // Zweites Datum
    COleDateTimeSpan Span = DateTimeTwo - DateTimeOne; // Grössere Datum minus kleinere Datum
    int nDayDif = Span.GetDays(); // Die Anzahl Tage holen.
    

    Grüssli



  • Danke


Log in to reply