我想將ms值格式化爲兩位數的「分鐘:秒」值,兩位數字我的意思是「00:00」,但我得到的是「0:0」。格式時間值
這是一個例子:
我想顯示 「02:04」,而不是 「2:4」
這是我的代碼:
Label_TrackPosition.Text = Format_Time(sender.value)
Private Function Format_Time(ByVal MilliSeconds As Int64) As String
Dim Time As New TimeSpan(TimeSpan.TicksPerMillisecond * MilliSeconds)
Return String.Format("{0}:{1}", Time.Minutes, Time.Seconds)
End Function
更新:
爲了解決這個問題,我這樣做,但我知道存在簡單的和改進的方式做到這一點:如果你改變了自己的String.format來的String.Format
Private Function Format_Time(ByVal MilliSeconds As Int64) As String
Dim Time As New TimeSpan(TimeSpan.TicksPerMillisecond * MilliSeconds)
Select Case Time.Minutes.ToString.Length
Case 1
Select Case Time.Seconds.ToString.Length
Case 1
Return String.Format("0{0}:0{1}", Time.Minutes, Time.Seconds)
Case 2
Return String.Format("0{0}:{1}", Time.Minutes, Time.Seconds)
End Select
Case 2
Select Case Time.Seconds.ToString.Length
Case 1
Return String.Format("{0}:0{1}", Time.Minutes, Time.Seconds)
Case 2
Return String.Format("{0}:{1}", Time.Minutes, Time.Seconds)
End Select
End Select
' Return String.Format("{0}:{1}", Time.Minutes, Time.Seconds)
End Function
謝謝你的工作,但對我來說正確的格式是:「{0:00}:{1:00}」 – ElektroStudios
對,糾正 – Andre