2015-01-21 76 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

相关问题