2012-04-26 3 views
19

DateTime.Now 함수에서시와 분에 앞에 0을 추가하는 가장 간단한 코드를 찾으려고합니다. 시간과 분만 결합해야하며 나머지 날짜는 필요하지 않습니다.Get Date Time 앞에 오는 0이있는 시간과 분

가장 좋은 방법은 무엇입니까?

내 코드는 다음과 같습니다

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

그러나 나는 그런 16 데이터를 얻을 : 오후 4시 4분 4를 내가 16시 4분 같이 할 필요합니다. 나는 datetime 형식에 대한 msdn 기사에 익숙하지만 특별히이 문제를 다루는 것을 보지 못했습니다.

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

만약 내가 HH : MM을 DateTime에서 꺼낼 수 없다면 지금 쉽게?

자주 사용하는 코드이므로 최소한의 코드 줄을 찾아보십시오. 감사 분 mm에 선도적 인 0과 동일 할 것입니다 hhh를 사용

답변

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

. 몇 초가 필요하면 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 

더 많은 정보가 있습니다. 당신은 전체 참조 용 MSDN 문서를 확인해야합니다 https://msdn.microsoft.com/library/zdtaw1bw.aspx

+0

Ahh ... 나는 이것을 놓쳤다.. 감사합니다. – Encryption

0

시도는 형식 매개 변수를 사용하여 ToString

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

만 원하는 경우 시간과 분을 확인해야합니다 당신이 사용할 수있는 분리 된 값

DateTime.Now.Hour.ToString("00.##") + ":" + ateTime.Now.Minute.ToString("00.##"); 
관련 문제