格式时间跨度在小时和分钟之前为零

时间:2015-01-21 12:02:52

标签: asp.net vb.net

如何在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小时:0分钟,有没有办法让它采用以下格式:

01hr:00min

1 个答案:

答案 0 :(得分:1)

  

有没有办法按照以下格式:01hr:00min

是的,您可以在格式字符串中使用{0:00}。第一个零是参数的索引(通常在String.Format中),其他两个零是占位符:

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

文档:The "0" Custom Specifier