以[hh]:mm格式从普通数字到时间格式化

时间:2012-11-10 22:28:52

标签: vb.net tsql sql-server-2000 excel-2007

我通常在 Excel 中使用这种方法将正常数字格式转换为小时和分钟格式,使用简单的单元格自定义格式 [HH]:mm ,结果如下所示:

excel sheet

现在我似乎无法在visual basic 2010或sql 2000中找到类似的内容,所以任何人都知道如何做到这一点。 提前谢谢。

注意: [ HH ] :mm中的括号是为了让每小时24小时后的小时数从四舍五入变为0。

3 个答案:

答案 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