Falscher Rückgabewert von MinuteOf



  • Hallo,
    ich hab ein kleines Problem mit der Methode MinuteOf.
    Ich übergebe an diese Methode einen TDateTime Wert (wie es auch sein sollte). Dieser wird aus einer Access Datenbank ausgelesen (In diesem Konkreten Fall ist der Wert 39885.4763888889) und ist damit wohl auch gültig. Jedoch gibt mir die Methode in diesem Fall nicht die Anzahl der Minuten wieder sondern die Zahl 64877.
    Weiß von euch jemand warum sich die Methode derart verschluckt?
    Vielen Dank schonmal für die Hilfe. 🙂



  • Ich kann dieses Fehlverhalten im BCB 6 nicht nachvollziehen, es wird erwartungsgemäß 26 zurückgegeben.

    TDateTime dt;
    dt.Val = 39885.4763888889;
    Label1->Caption = dt.DateTimeString();
    Label2->Caption = MinuteOf(dt);
    

    Grüße Joe



  • Ich hab das so versucht.

    TDateTime dt;
        dt.Val = DataModule1->ADOQuery1->Fields->FieldByName("Uhrzeit")->AsDateTime;
        int nMinuten = MinuteOf(dt);
    

    Unter dem Builder 6 gibt er mir genau dann diesen völligen Fantasiewert an.


  • Mod

    Hallo

    beim BCB6 eindeutig 26

    da ist was anderes nicht OK

    Mfg
    Klaus


Anmelden zum Antworten