''' <summary>
''' Convertit un temps en milliseconde en une chaine formatt HH:MM:SS
''' </summary>
''' <param name="TempsEnMilliSeconde">Nombre de milli-secondes</param>
''' <auteur>LEVEUGLE Damien [Elguevel]</auteur>
''' <returns></returns>
''' <remarks></remarks>
Public Function ConvertMilliSecondeToString(ByVal TempsEnMilliSeconde As Double) As String
Try
Dim tsTemps As New TimeSpan
tsTemps = TimeSpan.FromMilliseconds(TempsEnMilliSeconde)
If (tsTemps.Days > 0) Then
Return String.Format("{0}j {1}h {2}min {3}s {4}ms",tsTemps.Days,tsTemps.Hours, tsTemps.Minutes, tsTemps.Seconds,tsTemps.Milliseconds)
ElseIf (tsTemps.Hours > 0) Then
Return String.Format("{0}h {1}min {2}s {3}ms",tsTemps.Hours,tsTemps.Minutes,tsTemps.Seconds, tsTemps.Milliseconds)
ElseIf (tsTemps.Minutes > 0) Then
Return String.Format("{0}min {1}s {2}ms", tsTemps.Minutes, tsTemps.Seconds,tsTemps.Milliseconds)
ElseIf (tsTemps.Seconds > 0) Then
Return String.Format("{0}s {1}ms", tsTemps.Seconds, tsTemps.Milliseconds)
Else
Return String.Format("{0}ms", tsTemps.Milliseconds)
End If
Catch ex As Exception
Throw New Exception("Erreur la conversion jj:hh:mm:ss", ex)
End Try
End Function