Maison >développement back-end >C++ >Comment convertir les secondes au format d'heure HH:MM:SS:FFF dans .NET ?

Comment convertir les secondes au format d'heure HH:MM:SS:FFF dans .NET ?

DDD
DDDoriginal
2025-01-07 09:36:41240parcourir

How to Convert Seconds to HH:MM:SS:FFF Time Format in .NET?

Convertir les secondes en (Heure:Minutes:Secondes:Millisecondes) Temps

Pour convertir les secondes en une chaîne de temps formatée, envisagez les solutions suivantes :

Pour .NET <= 4.0 :

Utilisez la classe TimeSpan :

TimeSpan t = TimeSpan.FromSeconds(secs);

string answer = string.Format("{0:D2}h:{1:D2}m:{2:D2}s:{3:D3}ms", 
                t.Hours, 
                t.Minutes, 
                t.Seconds, 
                t.Milliseconds);

Pour .NET > 4.0 :

Utilisez la classe TimeSpan avec une chaîne de format personnalisée :

TimeSpan time = TimeSpan.FromSeconds(seconds);

// backslash is essential to indicate that colon is not part of the format
string str = time.ToString(@"hh\:mm\:ss\:fff");

Remarques importantes :

  • Assurez-vous que la valeur des secondes est inférieure à la valeur maximale autorisée pour TimeSpan (TimeSpan.MaxValue.TotalSeconds) pour empêcher un exception.
  • La chaîne de format peut être personnalisée pour répondre à des exigences spécifiques, telles que l'omission des heures si elles sont nulles.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn