我通常在Excel中有一种很好的方法,可以使用简单的单元格自定义格式[HH]:mm将普通数字格式转换为小时和分钟格式,结果如下:
现在我似乎无法在 Visual Basic 2010 或 sql 2000 中找到类似的方法,所以任何人都知道这样做的方法。提前致谢。
注意:[ HH ] :mm 中的括号是为了使小时数在每 24 小时圈后不四舍五入为 0。
我通常在Excel中有一种很好的方法,可以使用简单的单元格自定义格式[HH]:mm将普通数字格式转换为小时和分钟格式,结果如下:
现在我似乎无法在 Visual Basic 2010 或 sql 2000 中找到类似的方法,所以任何人都知道这样做的方法。提前致谢。
注意:[ HH ] :mm 中的括号是为了使小时数在每 24 小时圈后不四舍五入为 0。
听起来您想要一个TimeSpan并使用FromMinutes方法构造它。
然后,您可以使用或其中一个重载来格式化TimeSpan
显示。.ToString()
试试这个:
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
如果您想显示超过 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