TimeSpan na godziny , minuty, sekundy bez dni

0

Witam jak zrobię TimeSpan.ToString() i jest wiecej niz 48 h to mi pokazuje 1.22.22.14

chcę żeby zamiast 1 były godziny czyli : 70.22.14

0

Taki zapis: "70.22.14" dla kontrolki TimeSpan będzie znaczył 70 dni, 22 godziny, 14 minut. A to dlatego, że godziny w tej kontrolce mogą przyjmować wartości pomiędzy 0 a 23. Jeżeli potrzebujesz takiego zapisu tylko do wyświetlania i nie ma ryzyka, że później będziesz próbować to konwertować z powrotem na TimeSpan to możesz to sobie sam sformatować:

 String.Format("{0}hr {1}mn {2}sec",
                     (int) span.TotalHours,
                     (int) span.Minutes,
                     (int) span.Seconds); 
0

Tylko że to nie działa pokazuje złą ilość godzin bo wykonuje jeszcze przed wyświetleniem na timespan + timespan + timespan :)

i pisze 27 h a jest ok 70 xD

0

Działa, działa - sprawdziłem. Coś robisz źle.

edit: albo ja nie rozumiem problemu...

0

Dobra działa.

ale się zle sortuje

np.

33:44:44 jest nad 111:33:44

jak to teraz sortnoć ? :D

0

Gdzie sortujesz, w kodzie .net? I jako co, jako string?

0

Pokaż kod

0

w datagridview nie wiem właśnie jak to zrobić bo samo źle sortuje, trzeba by to samemu obsłużyć tylko jak ?

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.