2012-04-26 10 views
19

Próbuję znaleźć najprostszy kod, aby dodać zera wiodące do godzin i minut z funkcji DateTime.Now. Muszę łączyć tylko godziny i minuty, i nie potrzebuję reszty daty.Pobierz datę Godzinę i minuty z wiodącym zerem

Jaki jest najlepszy sposób na zrobienie tego?

Mój kod wygląda następująco:

DateTime.Now.Hour.ToString() + ":" + DateTime.Now.Minute.ToString(); 

Jednak mam danych, takich jak 16: 4 do 4:04 po południu i muszę go wyglądać 16:04. Jestem zaznajomiony z artykułami msdn na temat formatowania datetime, ale nie widziałem niczego, co by to specjalnie adresowało.

Czy możliwe jest połączenie `DateTime.Now.Hour.ToString() +": "+ DateTime.Now.Minute.ToString();

Jeśli nie, to w jaki sposób mogę pobrać tylko GG: MM z DateTime.Teraz łatwo?

Szukam najmniejszych linii kodu, ponieważ jest to coś, co będę często wykorzystywał. Dzięki

Odpowiedz

57
DateTime.Now.ToString("hh:mm") // for non military time 
DateTime.Now.ToString("HH:mm") // for military time (24 hour clock) 

Korzystanie hh vs h zrobi wiodącym 0. To samo z mm do minuty. Jeśli chcesz sekund, możesz użyć ss.

MM - Month with leading 0 
M - Month without leading 0 
dd - Day with leading 0 
d - Day without leading 0 
yyyy - 4 Digit year 
yy - 2 Digit year 
HH - Military Hour with leading 0 
H - Military Hour without leading 0 
hh - Hour with leading 0 
h - Hour without leading 0 
mm - Minute with leading 0 
m - Minute without leading 0 
ss - Second with leading 0 
s - Second without leading 0 

Jest ich o wiele więcej. Należy sprawdzić w dokumentacji MSDN dla pełnego odniesienia: https://msdn.microsoft.com/library/zdtaw1bw.aspx

+0

Ahh ... jak to przegapiłem..dzięki – Encryption

0

Spróbuj za pomocą parametru formatowania w ToString

[DateTime]::Now.ToString("hh:mm") 
4

jeśli chcesz tylko godziny i minuty jako wartość oddzielona można użyć

Powiązane problemy