2011-08-17 6 views
1

나는 시간, 분 및 초에 숫자를 올리고 내린다. 15 :서식 시간 (HH : MM : SS)

문제는 예를 들어 시간 인 경우, 예를 들어, 9.15 9대로 표시됩니다 오전 무엇 내가 원하는 것은 형식이 그들이다

0 임의의 값 (시간 만약 그렇다면, 분 또는 초)가 10보다 작 으면 숫자 앞에 0이 추가되어 숫자가 09:15:00으로 표시됩니다. 내가 뭘하려

이를하지만 그것은 작동하지 않습니다, 문자열에 여러 번 모두를 변환하여

Sub BtnSetClick(sender As Object, e As EventArgs) 

     lbl8.Visible = True 

     Dim nmTime As String = nmHour.Value.ToString + nmMin.Value.ToString + nmSec.Value.ToString 



     lblST.Text.Format(nmTime.ToString, "HH:MM:SS") 


     lblST.Text = (nmTime) 

     lblST.Visible = True 

    End Sub 

답변

2

이 시도 :

Sub BtnSetClick(ByVal sender As Object, ByVal e As EventArgs)   

    lbl8.Visible = True   
    Dim nmTime As String = nmHour.Value.ToString().PadLeft(2, '0') + nmMin.Value.ToString().PadLeft(2, '0') + nmSec.Value.ToString().PadLeft(2, '0')    

    lblST.Text = nmTime   
    lblST.Visible = True  
End Sub 
+0

그 덕분에 좋았어 ... 고마워! – Brian

+0

Tim을 모욕하지 말고 잘못된 대답을 수락했습니다. ho1의 대답이 더 좋은 방법입니다. – pingoo

+0

@ Rene147 - 아무런 모욕도 없으며 사실에 불과합니다. 나는 ho1의 대답에 대한 내 의견에 똑같은 말을했다고 생각한다. :) – Tim

10

당신은 뒤로 그것을 조금 일을 할 것 같은 것을 시도 :

Dim ts As new TimeSpan(CInt(nmHour.Value), CInt(nmMin.Value), CInt(nmSec.Value)) 
lblST.Text = ts.ToString("HH:MM:SS") 

TimeSpan.ToString에 대한 설명서가 유용합니다.

편집 : 데이터 형식에 대한 팀의 의견을 반영하도록 코드가 업데이트되었습니다.

+0

MSDN에 따라 내 제안 : – Tim

+0

보다 훨씬 깔끔한 모양은, '값'은 그래서 그래, 영업 이익은 정수로 캐스팅해야합니다, 소수입니다. – Tim

1

는 타임 스팬 개체를 사용하려고, 당신을 위해 모든 노력을해야한다!

Dim nmTime As New TimeSpan(nmHour.Value, nmMin.Value, nmSec.Value) 

lblST.Text = nmTime.ToString 
lblST.Visible = True 
관련 문제