begin process at 2012 02 11 05:57:14
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C#

 > 

Windows

 > 

Autre

 > 

Probleme de Date


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Probleme de Date

dimanche 28 janvier 2007 à 23:58:17 | Probleme de Date

Steph115

Membre Club

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 = newDateTime(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.

lundi 29 janvier 2007 à 00:28:41 | Re : Probleme de Date

Willi

Membre Club Administrateur CodeS-SourceS
Bonsoir,
DateTime fournit une méthode Substract. Utilise la !

DateTime difference = DateTime.Now.Substract(this.autre);

++
lundi 29 janvier 2007 à 00:38:12 | Re : Probleme de Date

Steph115

Membre Club
Merci de cette réponse mais Substract retourne un TimeSpan si on lui fournit un DateTime et inversement.

J'ai donc utilisé ta méthode et je suis arrivé à ceci :

TimeSpan

diff = DateTime.Now.Subtract(this.autre);
DateTime difference = newDateTime(diff.Ticks);

Mais j'ai toujours les mêmes problèmes.

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.
lundi 29 janvier 2007 à 13:49:48 | Re : Probleme de Date

LUDINSKI

Salut Steph,

Si tu écrit ça :
TimeSpan tsDifference = DateTime .Now - dtBirthDay;
DateTime dtDifference = DateTime .MinValue.Add( tsDifference );

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

Au plaisir ;)

lundi 29 janvier 2007 à 14:11:28 | Re : Probleme de Date

Steph115

Membre Club
Merci de ton idée mais ca ne donne toujours pas la date exact ca met un an de trop et des mosi en trop.

Je pense que je vais le faire en mode code avec pleins de test et sans utiliser les DateTime et TimeSpan.

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.


Cette discussion est classée dans : date, différence, now, datetime, difference


Répondre à ce message

Sujets en rapport avec ce message

différence entre deux dates [ par Fildomen ] salutje cherche à avoir la différence entre deux dates, et le résultat doit se mettre dans un DateTime et non dans un TimeSpan, car la valeur max d'un Rafraichissement date [ par taoetc ] bonjour voila mon problèmedans une boucle, je dois rafraichir la date jusqu'au millisecond, voi nano second ( je fais des inserts et la date me sert affichage date et heure [ par gzitoun ] Bonjour, je voudrais simplement SVP savoir ce que je dois modifier dans mon code pour recevoir la date comme il faut: je m explique: pour aujourd hui Parse DateTime [ par tigroux ] Bonjour,En fait mon probleme vient du fait que je dois parser une date qui est ecrite de la facon suivante :30-Avr15-FévMais quand je fais un DateTime Utilisation d'une date dans une requete [ par benjeddi ] bonjour svp aidez je suis vraiment bloqué à cause d'une petite chosej'ai table dans une base de donnée sql Server 2000 et j'ai un champ de type dateti Problème lecture de dates [ par coucoual ] Bonjour a tous ! Voila je vous expose mon soucis. Je lis dans un fichier Xml quelques choses qui ressemble a un tas de ca : <span style="background: w Questions sur le datetimepicker [ par olibara ] Bonjour Je commence a chipoter avec le datetimepicker et deux question dont je ne trouve pas la reponse se posent 1-L'event value changed est déc Insertion date dans SQL 2005 [ par floriandevelop ] Hello,j'aimerais insérer la date du jour, du type DateTime C# dans un champ SQL 2005 de type DateTime.Lorsque j'exécute cette requête j'obtiens le mes Probleme DateTime [ par drcmomo ] Bonjour tout le monde ,J'ai un petit sourcis d'insertion de données dans une colonne d'un tableVoila j'ai une dataGrille dans laquelle je rentre une u fusion Datetime de type Date et DateTime de type Heure [ par babe59 ] Bonjour,J'ai un DateTime avec une date uniquement (provient d'un DatetimePicker) et un autre DateTime qui ne contient que l'heure (provient d'un datet


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 4,181 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales