infordelphi
Messages postés1Date d'inscriptionjeudi 2 février 2012StatutMembreDernière intervention 3 février 2012
-
3 févr. 2012 à 17:18
cs_cantador
Messages postés4720Date d'inscriptiondimanche 26 février 2006StatutModérateurDernière intervention31 juillet 2021
-
9 févr. 2012 à 14:30
bonjour, ben voila je suis sur un logiciel et j'ai un probleme, j'aimeré calculer l'interval entre deux dates en mois seulement, je programme avec delphi5et6, j'ai essaye la fonction diffdate , mais delphi me donne un message d'erreur : identificateur non declaré 'diffdate' , je ne c pas quoi faire aidé moi svp et merci
A voir également:
Éphéméride entre deux dates
Éphéméride calcul entre deux dates - Meilleures réponses
pierrotk10d
Messages postés109Date d'inscriptionmardi 13 novembre 2007StatutMembreDernière intervention17 février 20233 4 févr. 2012 à 10:58
Bonjour,
"Je ne sais pas quoi faire? ".
D'abord réflechir et ne pas attendre une réponse toute faite, car on n'apprend pas grand chose de cette façon.
Voici en pseudo langage une façon de faire.
Soit 2 dates Date1 et Date2 on veut connaitre le nombres de mois écoulé (nNbMois) entre ces 2 dates sans tenir compte du nombres de jours.
En décodant les dates on obtient nAn1, nMois1, nAn2, nMois2.
Si nAn1 = nAn2 alors
nNbMois := nMois2 - nMois1
Sinon
Si nNbAnnee > 1 alors
nNbMois := (nNbAnnee-1) + (12-nMois1) + nMois2
Sinon
nNbMois := (12 -nMois1) + nMois2
cs_cantador
Messages postés4720Date d'inscriptiondimanche 26 février 2006StatutModérateurDernière intervention31 juillet 202114 6 févr. 2012 à 14:28
@dubois
je ne connaissais pas cet échange sur dev express et le problème avec MonthsBetween.
Etonnant d'ailleurs !
Delphi aurait pris un coup de vieux..
En fait, il existe d'autres fonctions qui permettent de tester le nombre de jours du mois en question et donc d'évacuer le cas de la différence non entière.
pierrotk10d
Messages postés109Date d'inscriptionmardi 13 novembre 2007StatutMembreDernière intervention17 février 20233 7 févr. 2012 à 21:03
Bonjour Contador,
DateUtils n'est pas disponible sous Delphi 5 ce qui explique ma routine simplissime.
D'autre part je remarque que la personne qui a posé la question semble ne pas etre intéressée par les différentes réponses apportées!
cs_cantador
Messages postés4720Date d'inscriptiondimanche 26 février 2006StatutModérateurDernière intervention31 juillet 202114 8 févr. 2012 à 17:50
Peut-être d'autres routines traitant de dates existent sous D5..
il suffit d'avoir une fonction retournant le nombre de jours du mois de l'année.
Mais comme infordelphi nous a laissé tomber.
donc pourquoi s'inquiéter ?
Je lui laisse encore un peu de temps pour réagir avant de fermer le post.