TDateTime <edit>Differenz ermitteln</edit>



  • wenn ich aber

    void __fastcall TForm1::TDateTime(const double src);
    

    kommt da 😞

    [C++ Fehler] User.cpp(60): E2333 Klassenelement '_fastcall TForm1::TDateTime(const double)' ist außerhalb der Klasse deklariert
    [C++ Fehler] User.cpp(61): E2040 Deklaration nicht ordnungsgemäß abgeschlossen
    


  • ;
    


  • 😃 upps

    aber jetzt kommt

    [C++ Fehler] User.cpp(61): E2040 Deklaration nicht ordnungsgemäß abgeschlossen
    [C++ Fehler] User.cpp(62): E2451 Undefiniertes Symbol 'is'
    [C++ Fehler] User.cpp(62): E2451 Undefiniertes Symbol 'arg'
    

    das ist winapi glaub ich
    kann man das umwandeln 😕



  • :p :p :p
    Bei der Deklaration kommt ein Semikolon ans Ende
    siehe Deine Headerdatei:

    void __fastcall TDateTime(const double src);
    

    Bei der eigentlichen Funktion fehlt das Semikolon (vgl. Deklaration)
    siehe cpp-Datei:

    void __fastcall TDateTime(const double src)
    


  • Hallo

    😮
    Was soll denn das?

    Das du sowas schreibst

    void __fastcall TForm1::TDateTime(const double src);
    

    schreibst und nicht verstehst das da Fehlermeldungen kommen, beweißt das du nicht wirklich verstehst was du da machst.

    Also : was hast du eigentlich vor?

    bis bald
    akari



  • ok hab grad

    static TDateTime __fastcall CurrentDate()
    {
    
    }
    

    (fehlerfrei)

    ich möchte die differnz der tage in der das prg nicht ausgeführt wurde



  • Hallo

    TDateTime Start = ...;
    TDateTime End = ...;
    int Diff = int(End) - int(Start);
    

    bis bald
    akari



  • danke evtl nicht das richtige (was ich suche)



  • Hallo

    differnz der tage in der das prg nicht ausgeführt wurde

    Ich gehe davon aus das du Start- und Enddatum als TDateTime hast. Dann kannst du die Differenz in Tagen so ausrechnen.

    bis bald
    akari



  • ich wollte eigentlich mit TDateTime den "heutigen" tag "ermitteln" um diesen wert in eine datei zu speichern
    die beim nächsten ausführen gelesen wird und mit dem wert des "demnächst" tag subtrahieren

    um einen wert in tagen zu bekommen
    wie viele tage dieses prg nicht ausgeführt wurde



  • also, das Datum des heutigen Tages bekommst du so:

    Datum = Date();
    

    angenommen du hast die Variable Datum deklariert.

    Wenn du jetzt das selbe an nem anderen Tag nochmal machst, hast du meinetwegen die Variablen Datum und Datum1.
    die subtrahierst du folgendermaßen.

    Datum2 = DateToInt(Datum1) - DateToInt(Datum);
    

    wieder davon ausgegangen, dass du die Variable Datum2 deklariert hast.

    Wenn du es dann noch in einem Label ausgeben willst:

    Label1->Caption = IntToDate(Datum2);
    

    wenn du das richtig anwendest solltest du dann genau die Differenz bekommen aus den Tagen, die das Programm nicht ausgeführt wurde.

    Gruß
    MWJK



  • hey cool danke 🙂

    gruß



  • Hallo,

    Bitte, freut mich, wenn ich dir damit weiterhelfen konnte!

    Gruß
    MWJK


Anmelden zum Antworten