pamiętać, że TimeSpan
nie ma format. Jest przechowywany w wewnętrznej reprezentacji, która w ogóle nie przypomina 00:10:00
.
Zwykły format hh:mm:ss
jest tworzony tylko wtedy, gdy TimeSpan jest konwertowany na String
, jawnie lub niejawnie. Tak więc konwersja jest punktem, w którym trzeba coś zrobić. Przykład kodu w pytaniu jest "zbyt wcześnie" - w tym momencie TimeSpan nadal jest typu TimeSpan
.
Aby zmodyfikować konwersję na ciąg, można użyć String.Format
, jak zasugerowano w odpowiedzi V4Vendetta, albo można użyć custom format string dla TimeSpan.ToString (dostępny z .NET 4):
string formattedTimespan = ts.ToString("hh\\:mm");
To znaczy, do druku? Czy naprawdę chcesz "zaokrąglić" czas trwania? – leppie
Tak, chcę przekonwertować przedział czasowy 00:10:00 wartość do 00:10 tylko –
Więc masz na myśli do druku? – leppie