You can manually build your HH:MM:SS string by dividing the total number of seconds into hours and minutes:
Function FormatSeconds(p_lngSeconds)
Dim sReturn
Dim lngTotalSeconds
Dim iHours
Dim iMinutes
' Copy value from parameter
lngTotalSeconds = p_lngSeconds
' Calculate number of hours
iHours = Int(lngTotalSeconds / (60 * 60))
' Subtract from total seconds
lngTotalSeconds = lngTotalSeconds - (iHours * 60 * 60)
' Calculate numer of minutes
iMinutes = Int(lngTotalSeconds / 60)
' Subtract from total seconds
lngTotalSeconds = lngTotalSeconds - (iMinutes * 60)
' Build string
sReturn = iHours & ":" & Right("0" & iMinutes, 2) & ":" & Right("0" & lngTotalSeconds, 2)
FormatSeconds = sReturn
End Function
Going back to your question, you'd use this function thusly:
duration = FormatSeconds(seconds)
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…