Die Verwendung Von String.Format auf ein TimeSpan-Ausgabe volle Sekunden ohne Millisekunden

Ich soll die Anzeige die verstrichene Zeit zwischen zwei Daten in einen string.

Sagen wir, ich habe folgenden code:

DateTime date1 = DateTime.Now();
System.Threading.Thread.Sleep(2500);
DateTime date2 = DateTime.Now();

TimeSpan elapsed = date2.substract(date1);
Console.WriteLine("> {0:hh:mm:ss}", elapsed);

Was ich erwarte:

> 00:00:03

Was ich bekomme:

> 00:00:02.5002500

Gibt es eine Möglichkeit, die Verwendung der String.Format-Funktion, um nur die Rückkehr volle Sekunden?

Ich habe auch versucht zu entfernen die Dezimalstellen mit:

elapsed = elapsed.Substract(TimeSpan.FromMiliseconds((double)Timespan.Miliseconds);

Aber das funktioniert auch nicht, da diese fruchtlos verstrichen ist.Millisekunden Renditen 500 als Integer.

InformationsquelleAutor der Frage Jürgen Steinblock | 2010-08-23

Schreibe einen Kommentar