1

我通常在Excel中有一种很好的方法,可以使用简单的单元格自定义格式[HH]:mm将普通数字格式转换为小时和分钟格式,结果如下:

excel表

现在我似乎无法在 Visual Basic 2010 或 sql 2000 中找到类似的方法,所以任何人都知道这样做的方法。提前致谢。

注意:[ HH ] :mm 中的括号是为了使小时数在每 24 小时圈后不四舍五入为 0。

4

3 回答 3

1

听起来您想要一个TimeSpan并使用FromMinutes方法构造它。

然后,您可以使用或其中一个重载来格式化TimeSpan显示。.ToString()

于 2012-11-10T22:46:31.853 回答
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
于 2012-11-10T22:44:54.780 回答
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
于 2018-01-25T04:21:30.190 回答