7. September 200223 j Ich habe eine Sekundenangabe, die in einer Single Variable gespeichert ist (Dim var As Single). Wie erhalte ich aus dieser Sekundenzahl Stunden, Minuten und Sekunden im Format hh:mm:ss? Mit dem "Format$" Befehl klappt es nicht!
7. September 200223 j Ganzzahlige Division durch 360 ergibt die Stunden, Sekunden - (Stunden * 360) , diese Differenz ganzzahlig durch 60 ergibt die Mnuten und die Differenz (s.o.) sind die Sekunden...
7. September 200223 j Ja, so geht es, aber ich frage mich auch welches Problem du lösen möchtest. Darf ich mal fragen wann du die Sekunden berechnest und wofür du das Ergebnis brauchst ? Ich kenne noch die Lösung mit der Funktion "Dateadd", bei der du auf ein bestehendes (aber beliebiges) Datum eine bestimmte Anzahl von Tagen, Stunden, Minuten oder auch Sekunden draufrechnen kannst. Als Rückgabewert bekommst du das neue Datum. Wenn du den Startwert (vblongdate) deiner Messung kennst & gespeichert hast, kannst du mit "Datediff" die Differenz in Stunden und Minuten ausgeben lassen.
7. September 200223 j Es kann sein, das die ganzzahlige division nur mit Integer funktioniert, aber wozu brauchst du Single als Datentyp? Oder willst du auch halbe Sekunden o.ä. zählen? Unsigned LongInt (LongWord) hilft dir wenn es dir nur auf den Bereich ankommt.
7. September 200223 j Ich empfange per UDP Protokoll einen float32, also einen Single Wert. Das sind Sekunden und Millisekunden. Diesen Wert wollte ich in Stunden, Minuten und Sekunden umwandeln (hh:mm:ss). Das habe ich nun geschafft.
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.