Jak elegancko formatować żądany przedział czasu do powiedzenia na przykład „1 godzina 10 minut”, gdy zadeklarowały go jako:Okres formatowanie
TimeSpan t = new TimeSpan(0, 70, 0);
?
Jestem oczywiście świadom, że można zrobić kilka prostych matematyki dla tego, ale miałem nadzieję, że coś jest nie w .NET obsłużyć to dla mnie - dla bardziej skomplikowanych scenariuszy
Duplikat z How can I String.Format a TimeSpan object with a custom format in .NET?
wstyd, niestety czasami razem może być <1 godzinę, tak że przyzwyczajenie całkiem to zrobić. Zgaduję, że będę musiał trochę poradzić :) Ty i tak – qui
Po upływie <1 godziny, zmień stan z tego ts.Hours == 1? "": "s", do tego ts.Hours <= 1? "": "s", –
@jalchr: Liczba mnoga jest poprawna dla wartości zerowych, więc zostaw jako "== 1". na przykład 0 godzin, 0 minut jest poprawne. –