Asp.net 设置timespan的格式,使其在小时和分钟之前为零
在VS2012中,如何在小时或分钟之前添加零 我需要将秒转换为小时和分钟。这是我处理24小时以上工作的代码Asp.net 设置timespan的格式,使其在小时和分钟之前为零,asp.net,vb.net,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:0
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
有没有办法让它按以下格式:01小时:00分钟
是的,您可以在格式字符串中使用{0:00}
。第一个零是参数的索引(与String.Format
中的通常情况相同),其他两个零是占位符:
String.Format("{0:00}hr:{1:00}min", CInt(x.TotalHours), x.Minutes)
文档:您是指String.Format(“{0:00}hr:{1:00}min”,CInt(x.TotalHours),x.Minutes)