Hallo zusammen,
bei mir wird im Programm angezeigt, wie lange es noch dauert, bis alles abgearbeitet ist.
wobei oTime das stopwatch control ist und P der Multiplikator(Anzahl der Schleifendurchläufe).
Funktioniert auch soweit, allerdings sieht die Ausgabe der verbleibenden Zeit ziemlich doof aus. Ungefähr so: 32.8483675 Minuten
Wie kann ich diese Ausgabe sinnvoll formatieren, so dass entweder nur die verbleibenden Minuten ohne Nachkommastellen oder im Format 00:00 die Min & Sek angezeigt werden?
Die Stopwatch misst ja die Zeit, die für das Abarbeiten der Schleife benötigt wird und multipliziert diese dann mit der Anzahl der verbleibenden Loops.
So etwas wie:
zeigt die Zeit zwar im richtigen Format an, allerdings nur die Zeit, die für den aktuellen Loop-Durchlauf benötigt wurde. Es fehlt dann im Prinzip noch der Multiplikator - und genau da weiß ich nicht, wo ich ihn anhängen soll :-(
Am Einfachsten wäre es wahrscheinlich, den ausgegeben Wert um alle Nachkommastellen zu bereinigen... Oder hat vielleicht jemand eine bessere/einfachere Idee? Bin für jeden Hinweis dankbar!
bei mir wird im Programm angezeigt, wie lange es noch dauert, bis alles abgearbeitet ist.
Code:
Label18.Text = oTime.ElapsedMilliseconds / 1000 * P / 60
Funktioniert auch soweit, allerdings sieht die Ausgabe der verbleibenden Zeit ziemlich doof aus. Ungefähr so: 32.8483675 Minuten
Wie kann ich diese Ausgabe sinnvoll formatieren, so dass entweder nur die verbleibenden Minuten ohne Nachkommastellen oder im Format 00:00 die Min & Sek angezeigt werden?
Die Stopwatch misst ja die Zeit, die für das Abarbeiten der Schleife benötigt wird und multipliziert diese dann mit der Anzahl der verbleibenden Loops.
So etwas wie:
Code:
... Label18.Text = String.Format("{0:00}:{1:00}:{2:00}:{3:00}", ts.Hours, ts.Minutes, ts.Seconds, ts.Milliseconds / 10) ...
Am Einfachsten wäre es wahrscheinlich, den ausgegeben Wert um alle Nachkommastellen zu bereinigen... Oder hat vielleicht jemand eine bessere/einfachere Idee? Bin für jeden Hinweis dankbar!
Comment