DateTime.ToString(...) - "09h 52m 45s"

0

Tak jak w temacie chciałbym uzyskać format "09h 52m 45s". Niestety literki akurat pokrywają się z formatem, więc jak to zrobić w jednej metodzie po ludzku, bez łączenia stringów itp.? Pomóżcie, bo mnie zaćmiło :| Takie coś nie pyka, no wiadomo - .ToString("hhh mmm sss");

0

DLACZEGO

NIE

SPRAWDZIŁEŚ

W

DOKUMENTACJI

!?

0

Znalazłem to, wcześniej nie pomyślałem w ogóle o tym: '\Mon\t\h\: M': Month: 6, tyle, że jak daję u siebie "HHh:mm\m:ss\s" to wali Unrecognized escape sequence.

0
 DateTime.Now.ToString("hhh'h' mmm'm' sss's'")

o coś takiego chodzi?

0

albo @"HH\h mm\m ss\s" albo "HH\h mm\m ss\s"

0

@Rev właśnie tak zrobiłem i rzuca mi FormatException: Input string was not in a correct format.

lblUptime.Text = (DateTime.Now - server.StartTime).ToString(@"HH\h mm\m ss\s");
2

Geez, bo wynik odejmowania DateTime to TimeSpan, w którym nie ma specyfikatora HH tylko hh.

0

Dobra, ostatecznie wyszło @"hh\h' 'mm\m' 'ss\s" i działa. Dzięki.

1 użytkowników online, w tym zalogowanych: 0, gości: 1