sekunden formatieren



  • TDateTime::FormatString
    oder
    http://www.cplusplus.com/reference/clibrary/ctime/strftime/
    oder
    selber schreiben ...



  • Schade das hier keiner wirklich in der Lage ist aus 80 sekunden mit TDateTime sowas zu machen -> 00:01:20.

    TDateTime test;
    test = 80; //?????????????????????????????ß
    ShowMessage(test.FormatString(?????));
    


  • Rüffel schrieb:

    Schade das hier keiner wirklich in der Lage ist aus 80 sekunden mit TDateTime sowas zu machen -> 00:01:20.

    TDateTime test;
    test = 80; //?????????????????????????????ß
    ShowMessage(test.FormatString(?????));
    

    Schade, dass hier einer keine bereits fertige Lösungen versteht.



  • Teile die 80 sek durch 60, dann kriegste die Minuten. Ziehe von dem 80 sek die Minuten*60 ab, dann haste die restlichen Sekunden.

    Viel spass beim schreiben so einer (sehr simplen) Funktion.



  • Hallo

    Und genau das hat DocShoe schon getan. Es gibt also eigentlich nichts mehr dazu zu sagen. Rüffel sollte lieber vor dem Posten nochmal nachdenken, anstatt anderen hier Unwissen nachzusagen.

    bis bald
    akari



  • Und mit TDateTime sollte das auch funktionieren. Man muß nur die 80 Sekunden ins TDateTime-Format umrechnen...

    double Sekunden = 80.0;
    	TDateTime dtTest; // Vorkomma ganze Tage, Nachkomma Stunde Minute Sekunde als Bruchteil eines ganzen Tages
    	double timeval = 1.0 / (24.0 * 60.0 * 60.0) * Sekunden;
    	dtTest.Val = timeval;
    	AnsiString Ergebnis = dtTest.TimeString();
    

    Allerdings ist die Ausgabe natürlich HH:MM:SS...



  • Hallo

    Oder man rechnet wie DocShoe die Sekunden in h/m/s um und verwendet den Konstruktor TDateTime(unsigned short hour, unsigned short min, unsigned short sec, unsigned short msec).

    bis bald
    akari



  • @All

    Also wenn jemand schreibt mit TDateTime geht das dann hätte ich echt erwartet das da auch ma jemand ne Lösung zu anbietet. Einer hats ja nun hinbekommen. Unglaublich!

    Zur Lösung von DocShoe schrieb ich das ich diese schon kenne und auch selber benutze. Ich wollte wissen ob es auch anders geht denn an sowas bin ich immer interessiert.

    @Deleted User
    Danke!



  • ne Lösung anbieten?
    Keine Lust mal selbst nachzudenken und lieber alles vorgekaut zu bekommen? Es wurde doch auf die Hilfe verwiesen - dort steht alles relevante drin.
    Die wenigsten hier im Forum warten permanent darauf, Probleme anderer Leute lösen zu dürfen (übrigens für lau!) - selbst wenn es so derart triviale wie in Deinem Falle sind.



  • Hallo

    Da das eigentliche Thema ja nun geklärt ist, und bevor das hier sich weiter unnötig aufbauscht, mache ich hier zu.

    bis bald
    akari


Anmelden zum Antworten