2015-01-21 80 views
1

如何在VS2012中的小時或分鐘之前添加零。在小時和分鐘之前格式化的時間間隔爲零

我將秒轉換成小時和分鐘。這裏是我的代碼,以應對> 24

Dim x As New TimeSpan(0, 0, 96000) 
MsgBox(String.Format("{0}hr:{1}min", CInt(Math.Truncate(x.TotalHours)), x.Minutes)) 

它工作正常時,我得到如下結果:

26hr:40min 

如果秒3600,然後我得到了1小時0min,是有什麼辦法有它在以下格式:

01hr:00min 

回答

1

有沒有辦法把它的格式如下:01hr:00min

是的,您可以在格式字符串中使用{0:00}。第一零是參數的索引(如常在String.Format),另兩個零點是佔位符:

String.Format("{0:00}hr:{1:00}min", CInt(x.TotalHours), x.Minutes) 

文檔:The "0" Custom Specifier

+0

你指的String.Format(「{0點}小時: {1:00} min「,CInt(x.TotalHours),x.Minutes) – user1263981 2015-01-21 12:12:25

+0

@ user1263981我已經編輯它:) – 2015-01-21 12:12:42

相關問題