Formatage des chaînes de caractères TimeSpan dans .NET
Le type TimeSpan
en .NET représente une durée, une période de temps. Il est souvent nécessaire de convertir un TimeSpan
en une chaîne de caractères pour l'afficher ou le stocker. Le formatage des chaînes de caractères TimeSpan
permet de contrôler l'affichage de la durée.
Formatage standard
Le formatage standard utilise des lettres pour spécifier les composants de la durée. Les lettres les plus courantes sont:
- d: jours
- h: heures
- m: minutes
- s: secondes
- f: fractions de seconde (millisecondes)
Par exemple, pour afficher une durée en heures, minutes et secondes, vous pouvez utiliser le format "hh\:mm\:ss"
.
TimeSpan timeSpan = new TimeSpan(0, 1, 30, 15);
string formattedString = timeSpan.ToString("hh\:mm\:ss"); // "01:30:15"
Formatage personnalisé
Pour un contrôle plus précis, vous pouvez utiliser des caractères spéciaux dans le format. Par exemple, vous pouvez utiliser le caractère "**" pour ajouter des zéros de remplissage avant les composants de la durée.
TimeSpan timeSpan = new TimeSpan(0, 1, 30, 15);
string formattedString = timeSpan.ToString(@"hh\:mm\:ss"); // "01:30:15"
string formattedString2 = timeSpan.ToString(@"hh\:mm\:ss\.fff"); // "01:30:15.000"
Formatage avec des spécificateurs de format personnalisés
Vous pouvez également utiliser des spécificateurs de format personnalisés pour formater un TimeSpan
. Voici quelques spécificateurs de format personnalisés:
- d: affiche les jours
- h: affiche les heures
- m: affiche les minutes
- s: affiche les secondes
- f: affiche les fractions de seconde
Par exemple, pour afficher une durée en jours, heures et minutes, vous pouvez utiliser le format "d\.hh\:mm"
.
TimeSpan timeSpan = new TimeSpan(2, 10, 30, 15);
string formattedString = timeSpan.ToString("d\.hh\:mm"); // "2.10:30"
Conclusion
Le formatage des chaînes de caractères TimeSpan
permet de contrôler l'affichage d'une durée. Il existe plusieurs options de formatage, des formats standards aux formats personnalisés. En utilisant les bons formats, vous pouvez obtenir l'affichage souhaité pour vos durées TimeSpan
.