Steph115
Messages postés163Date d'inscriptionmercredi 22 octobre 2003StatutMembreDernière intervention 3 février 2012
-
28 janv. 2007 à 23:58
Steph115
Messages postés163Date d'inscriptionmercredi 22 octobre 2003StatutMembreDernière intervention 3 février 2012
-
29 janv. 2007 à 14:11
Bonjour à vous,
J'ai actuellement un petit souci très embettant. Je voudrais faire la différence entre une date fourni par l'utilisateur et "Maintenant".
(Exemple d'application : Connaître son âge exact)
J'utilise pour cela les fonctions fourni par le Framework de .NET
// On effectue un test avant car sinon un exception est levé si la différence est négative
TimeSpan diff = (
this.autre >
DateTime.Now) ?
this.autre -
DateTime.Now :
DateTime.Now -
this.autre;
// Transforme cette différence en date (plus exploitable qu'un TimeSpan)
DateTime difference =
new
DateTime(diff.Ticks);
Puis je récupère le nombre d'année, mois, jour, heure, minutes et secondes par les propriétés de la classe DateTime
(Exemple : difference.Years ou difference.Month)
Mon problème est le suivant : J'affiche une fausse date dès fois il y a 1 an de décalage dès fois c'est 15 jours de décalage bref ca marche pas du tout.
Auriez vous une idée,
Merci. ++ Nexus Chaque problème a sa solution. S'il n'y a pas de solution c'est qu'il n'y a pas de problème.
Tu obtiens la durée par rapport à la date la plus petite (1 janvier 0001)
Donc pour connaitre le nombre de jours, de mois ou d'années, il te suffit de soustraire 1 : int nbrMoisDiff = dtDifference.Month - 1;
par contre, le heures, minutes et secondes sont exactes