Gérer les négatifs des intervalles de temps

Dans ma sortie de grille, je calculer le TimeSpan et de prendre son TotalHours. par exemple,

(Eval("WorkedHours") - Eval("BadgedHours")).TotalHours

L'objectif est de montrer la TotalHours comme 39:44, j'ai donc besoin de convertir la valeur de 7.5 à 07:30. Ce n'est pas un problème... sauf si c'est négatif!

Je peux créer un TimeSpan objet de Hours avec

TimeSpan.FromHours( (Eval("WorkedHours") - Eval("BadgedHours")).TotalHours)

Si c'est négatif, je ne peux pas la convertir en une DateTime d'utiliser le .ToString("HH:mm") de la méthode et de la TimeSpan objet ne prend pas en charge le format de chaîne de caractères.

  • Veuillez considérer le reformatage les extraits de code comme code en ligne ou des sections de code, et ajouter de la plate-forme appropriée tag (je suppose .NET à partir de vos extraits).
InformationsquelleAutor | 2009-06-19