Entwickler-Ecke
Basistechnologien - Frage zur Anzeige einer Zeitspanne / zur Speicherung
Orothred - Do 13.09.07 11:12
Titel: Frage zur Anzeige einer Zeitspanne / zur Speicherung
hab in mein Projekt Kopfrechentrainer (siehe Freeware-Bereich) eine zeitmessung eingebaut. allerdings bekomme ich die zeit in einem format ähnlich diesem: 00:00:23.234234
wie kann ich das format ändern, das es nur die benötigten sekunden anzeigt?
Moderiert von
Christian S.: Zweite Frage entfernt, siehe [url=http://www.c-sharp-forum.de/topic_76312.html]hier[/url]Moderiert von
Christian S.: Topic aus C# - Die Sprache verschoben am Do 13.09.2007 um 11:27
bd.cole - Do 13.09.07 11:18
C#-Quelltext
1: 2: 3: 4:
| TimeSpan ts = stopWatch.Elapsed;
labelTime.Text = String.Format("{0:00}:{1:00}:{2:00}", ts.Hours, ts.Minutes, ts.Seconds); |
so müsste es gehen. Oh verlesen, dachte du willst nur bis sekunden anzeigen
bd.cole - Do 13.09.07 11:55
Falls du die Zeit ohne Minuten anzeigen willst, also dass er alles in Sekunden umrechnet müsste das hier gehen:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9:
| private int Zeitspanne(DateTime start, DateTime end){ TimeSpan zeit = new TimeSpan(); zeit = end - start; int mymilli = zeit.Milliseconds; int myseconds = (zeit.Seconds * 1000); int myminutes = (zeit.Minutes * 1000 * 60); int myhours = (zeit.Hours * 1000 * 60 * 60); return((mymilli + myseconds + myminutes + myhours)/1000); } |
Kha - Do 13.09.07 12:35
Oder einfach (int)TimeSpan.TotalSeconds.
PS: Deine erste Zuweisung macht wenig Sinn, wenn du den Wert in der nächsten Zeile direkt überschreibst. Und die Millisekunden-Variable und die 1000er-Multiplikationen/Divsionen (und diverse Klammern) brauchst du ebenfalls nicht ;) .
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!