lenoil55
Messages postés57Date d'inscriptionmercredi 13 juillet 2005StatutMembreDernière intervention20 avril 2011 20 déc. 2006 à 17:24
TimeSpan
duree = dateFin.Subtract(dateDebut);
le problème c qu'ensuite j'arrive pas à faire afficher heure : minues : secondes comme par exemple 01:00:02 pour une heure et deux secondes
j'obtiens que des résultats fractionnaires
MorpionMx
Messages postés3466Date d'inscriptionlundi 16 octobre 2000StatutMembreDernière intervention30 octobre 200857 20 déc. 2006 à 17:45
Bah oui, c'est le comportement normal.
Si tu aimerais ne plus avoir de Millisecondes, (et les arrondir a une seconde), il te suffit de verifier la valeur de ces millisecondes et d'ajouter une seconde a ton TimeSpan si c'est plus grand que 0 (ainsi que d'y soustraire tes millisecondes)
Console.WriteLine(ts);
<hr />
Dans ce cas, je soustrais la date du jour a la date+heure au moment de l'execution.
Si le resultat comprends des illisecondes j'instancie un nouveau TimeSpan avec les valeurs de l'ancien, +une seconde, et 0 milliseconde.
MorpionMx
Messages postés3466Date d'inscriptionlundi 16 octobre 2000StatutMembreDernière intervention30 octobre 200857 20 déc. 2006 à 18:11
Tu peux aussi faire des Remove et des Add sur ton TimeSpan...
Y'a peut etre une méthode plus simple pour arrondir tes millisecondes, mais ne m'en servant jamais, j'en ai pas connaissance.