我通常在 Excel 中使用这种方法将正常数字格式转换为小时和分钟格式,使用简单的单元格自定义格式 [HH]:mm ,结果如下所示:
现在我似乎无法在visual basic 2010或sql 2000中找到类似的内容,所以任何人都知道如何做到这一点。 提前谢谢。
注意: [ HH ] :mm中的括号是为了让每小时24小时后的小时数从四舍五入变为0。
答案 0 :(得分:1)
听起来你想要TimeSpan并使用FromMinutes方法构建它。
然后,您可以使用TimeSpan
或其中一个重载来格式化显示.ToString()
。
答案 1 :(得分:0)
试试这个:
Public Function FormatHoursAndMinutes(totalMinutes As Integer) As String
Dim span As TimeSpan = TimeSpan.FromMinutes(totalMinutes)
Return String.Format("{0:00}:{1:00}", CInt(Math.Floor(span.TotalHours)), span.Minutes)
End Function
答案 2 :(得分:0)
如果您希望显示超过24小时。每次要将Interger转换为hh:mm时,是否真的需要创建TimeSpan对象?
Public Function MinutesTohhmm(ByVal mins As Integer) As String
Dim hrs As Integer = mins \ 60
Dim mnts As Integer = mins Mod 60
Dim hhmmStr As String = IIF(hrs < 10, "0", "") & hrs & ":" & IIF(mnts < 10, "0", "") & mnts
Return hhmmStr
End Function