Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 设置timespan的格式,使其在小时和分钟之前为零_Asp.net_Vb.net - Fatal编程技术网

Asp.net 设置timespan的格式,使其在小时和分钟之前为零

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

在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
有没有办法让它按以下格式: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)