OVH Cloud OVH Cloud

intervalle de entre deux dates

4 réponses
Avatar
Gilles
Bonjour !

Je suis débutant et je cherche à faire une fonction (sous vb.net) qui me
permet de donner une durée entre 2 dates sous cette forme :

3 ans 8 mois et 24 jours

Mais ça se complique car il faut tenir compte des années bisextiles des mois
de 30 et des mois de 31 jours

Existe t'il une fonction ou une astuce pour utiliser les calendriers et si
non comment dois je faire ?

D'avance merci.

4 réponses

Avatar
Bismark Prods
Hello,

en .Net, il y a des objets DateTime et des objets TimeSpan ! Vous n'avez pas
besoin d'autre chose pour faire ce que vous voulez !

Regarder la doc sur ces deux objets et vous aurez tout le nécessaire.

Bonne soirée

Bismark

"Gilles" a écrit dans le message de
news:%23bA7%
Bonjour !

Je suis débutant et je cherche à faire une fonction (sous vb.net) qui me
permet de donner une durée entre 2 dates sous cette forme :

3 ans 8 mois et 24 jours

Mais ça se complique car il faut tenir compte des années bisextiles des


mois
de 30 et des mois de 31 jours

Existe t'il une fonction ou une astuce pour utiliser les calendriers et si
non comment dois je faire ?

D'avance merci.




Avatar
DateDiff(DateInterval.Day, date1, Date2)
DateDiff(DateInterval.Mounth, date1, Date2)
DateDiff(DateInterval.Year, date1, Date2)
Michel Lemaitre
-----Message d'origine-----



Bonjour !

Je suis débutant et je cherche à faire une fonction


(sous vb.net) qui me
permet de donner une durée entre 2 dates sous cette


forme :

3 ans 8 mois et 24 jours

Mais ça se complique car il faut tenir compte des années


bisextiles des mois
de 30 et des mois de 31 jours

Existe t'il une fonction ou une astuce pour utiliser les


calendriers et si
non comment dois je faire ?

D'avance merci.


.



Avatar
Gilles
Oui je connais ces fonctions (DateDiff et DateInterval ) mais DateInterval
donne l'intervale de temps SOIT en années SOIT en mois SOIT en jours.
Mais ce que je voudrais c'est que cette intervale de temps soit dans le
format année:mois:jours
par exemple
Date1= 10/06/2000
Date2= 23/10/2004

si j'utilise DateDiff(DateInterval.Day, date1, Date2) le résultat est :
1596 jours
DateDiff(DateInterval.Month, date1, Date2) le résultat est :
52 mois
DateDiff(DateInterval.Year, date1, Date2) le résultat est :
4

alors que je voudrais avoir 3 ans 4 mois et 13 jours

j'epère que je me suis bien expliqué !



a écrit dans le message de
news:a53301c48765$9e10bc00$
DateDiff(DateInterval.Day, date1, Date2)
DateDiff(DateInterval.Mounth, date1, Date2)
DateDiff(DateInterval.Year, date1, Date2)
Michel Lemaitre
-----Message d'origine-----



Bonjour !

Je suis débutant et je cherche à faire une fonction


(sous vb.net) qui me
permet de donner une durée entre 2 dates sous cette


forme :

3 ans 8 mois et 24 jours

Mais ça se complique car il faut tenir compte des années


bisextiles des mois
de 30 et des mois de 31 jours

Existe t'il une fonction ou une astuce pour utiliser les


calendriers et si
non comment dois je faire ?

D'avance merci.


.



Avatar
Bismark Prods
T'es dur de la feuille ? Utilise les fonctions de DateTime qui renvoi un
TimeSpan !!!!

"Gilles" a écrit dans le message de
news:
Oui je connais ces fonctions (DateDiff et DateInterval ) mais


DateInterval
donne l'intervale de temps SOIT en années SOIT en mois SOIT en jours.
Mais ce que je voudrais c'est que cette intervale de temps soit dans le
format année:mois:jours
par exemple
Date1= 10/06/2000
Date2= 23/10/2004

si j'utilise DateDiff(DateInterval.Day, date1, Date2) le résultat est :
1596 jours
DateDiff(DateInterval.Month, date1, Date2) le résultat est


:
52 mois
DateDiff(DateInterval.Year, date1, Date2) le résultat est


:
4

alors que je voudrais avoir 3 ans 4 mois et 13 jours

j'epère que je me suis bien expliqué !



a écrit dans le message de
news:a53301c48765$9e10bc00$
DateDiff(DateInterval.Day, date1, Date2)
DateDiff(DateInterval.Mounth, date1, Date2)
DateDiff(DateInterval.Year, date1, Date2)
Michel Lemaitre
>-----Message d'origine-----

>Bonjour !
>
>Je suis débutant et je cherche à faire une fonction
(sous vb.net) qui me
>permet de donner une durée entre 2 dates sous cette
forme :
>
>3 ans 8 mois et 24 jours
>
>Mais ça se complique car il faut tenir compte des années
bisextiles des mois
>de 30 et des mois de 31 jours
>
>Existe t'il une fonction ou une astuce pour utiliser les
calendriers et si
>non comment dois je faire ?
>
>D'avance merci.
>
>
>.
>