DateTime, nb de jours

Bonjour
Voici quelques lignes de code sur dateTime:
Var d10 As New DateTime (2017, 5, 1 )
Var d20 As New DateTime(2018, 5, 20 )
Var interval_02 As DateInterval
interval_02 = d20 - d10
nbJours = interval_02.Days

nbJours retourne 19 ! Normal selon vous ?

JL

Oui c’est normal.

Dans ce cas il faudrait galement vrifier interval_02.years

Je me serais aussi attendu 384. Je ne suis pas du tout certain que c’est normal. Je comprends la recommandation de tester sur l’anne, et probablement aussi sur le mois, mais je me serais attendu ce que dateinterval donne le nombre total de jours incluant les mois et les annes le cas chant.

Il m’apparat que c’est un bon cas pour un feedback request.

Je suis certain que le feedback request va tre ferm avec comme rponse “as designed”.

Le meilleur moyen de calculer le nombre de jours entre deux dates est de comparer SecondsFrom1970 et de diviser par 86400 (nombre de secondes en un jour).

Merci pour vos reponses, ne m’adressez pas des solutions pour retourner le nombre de jours, je sais faire.
Je voulais simplement signaler que le fonctionnement de la classe “DateInterval” apparue dans la version 2019r2 tait prometteur en terme de fonctionnalits … mais restait dcevant.
Bye

Forum for Xojo Programming Language and IDE. Copyright © 2021 Xojo, Inc.