[Debutant] Ajouter un temps à une date
Salut à tous,
Je cherche a ajouter une durée à la date courante, et récupérer la nouvelle date.
Pour ce faire voila ca que j'ai réalisé grâce aux FAQ:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| SYSTEMTIME SystemTime;
GetSystemTime(&SystemTime);
CTime HCourante;
HCourante.GetAsSystemTime(SystemTime);
UpdateData(true);
CTimeSpan TpsTrajet(0, m_TpsTrajetH, m_TpsTrajetM, m_TpsTrajetS);
CTime HArrive = HCourante + TpsTrajet;
long Jour = HArrive.GetDay(),
Mois = HArrive.GetMonth(),
Anne = HArrive.GetYear(),
Heure = HArrive.GetHour(),
Minute = HArrive.GetMinute(),
Second = HArrive.GetSecond();
m_HeureArrive.Format("le %i %i %i à %ih %im %is", Jour, Mois, Anne, Heure, Minute, Second);
UpdateData(false); |
Soyez indulgent coté syntaxe et autre complexité du code, je ne suis encore qu'un novice en Visual :oops: .
Lorsque j'exécute j'ai un message d'erreur (instruction à "0x...." emploi l'adresse mémoire "0x00000c". la mémoire ne peut pas etre "read")
Lorsque je debug, le prog plante à la ligne suivante
Code:
long Jour = HArrive.GetDay(),
Personnelement je ne vois pas ou ca coince, et je remercie d'avance une réponse pouvant méclairer :wink:
@+