PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → Erreur de calcul de durée
Erreur de calcul de durée
Iniciado por gilbert.ledeuil, 18,jun. 2019 10:48 - 3 respuestas
Publicado el 18,junio 2019 - 10:48
Bonjour,

Voici ce que j'obtiens comme résultat sur ce calcul de durée !!
ChaîneVersDurée(DateHeureDifférence("20190618085700000","20190618145700000"),duréeMillième) = 0010000000

le résultat aurait dû être 0006000000
Etonnant non !!? alors que pour d'autre valeur ça marche

Suis je l'unique exception !?

SI dès fois une explication logique pourrait être formulée je serais preneur.
Merci à tous
Bonne journée
Miembro registrado
1.640 mensajes
Publicado el 18,junio 2019 - 11:07
Hello,

Un des inconvénients du prémâché fourni par windev c'est que les gens ne savent plus debugger leur code :(

Info(DateHeureDifférence("20190618085700000","20190618145700000")) renvoi bien "+000000006000000"
Donc le probleme vient de la conversion ChaîneVersDurée()

ChaîneVersDurée(DateHeureDifférence("20190618085700000","20190618145700000"),duréeMillième) renvoi en effet un résulat inattendu car duréeMillième n'est pas la bonne constante :

ChaîneVersDurée(DateHeureDifférence("20190618085700000","20190618145700000"),duréeCentième) renvoi bien 0060000000

voir doc :




Et wala :D
Mensaje modificado, 18,junio 2019 - 11:07
Publicado el 18,junio 2019 - 11:27
Bonjour François,

Je comprend qu'on puisse dire que je savais pas debugger j'ai pas toujours les neuronnes très réactifs (humour bien évidemment) mais je ne suis pas venu là sans autre test.

et donc j'aimerais comprendre pourquoi
ChaîneVersDurée(DateHeureDifférence("20190618085700000","20190618125700000"),duréeMillième) fonctionne et donne bien 0004000000 que ce soit en utilisant duréeMillième ou duréeMillième.
d'autre part les formats sont bien en millième

pourquoi tu me dis que duréemillième n'est pas la bonne constante !? si ce n'est que ça arrange bien les choses et que ça donne le bon résultat.... on fait quoi avec cette constante millième alors quand on veut des millièmes

Je n'arrive pas à tout suivre....

François C. a écrit :
Hello,

Un des inconvénients du prémâché fourni par windev c'est que les gens ne savent plus debugger leur code :(

Info(DateHeureDifférence("20190618085700000","20190618145700000")) renvoi bien "+000000006000000"
Donc le probleme vient de la conversion ChaîneVersDurée()

ChaîneVersDurée(DateHeureDifférence("20190618085700000","20190618145700000"),duréeMillième) renvoi en effet un résulat inattendu car duréeMillième n'est pas la bonne constante :

ChaîneVersDurée(DateHeureDifférence("20190618085700000","20190618145700000"),duréeCentième) renvoi bien 0060000000

voir doc :




Et wala :D
Publicado el 18,junio 2019 - 11:51
je n'avais lu que partiellement ta réponse...
j'ai bien compris le format à utiliser pour le dateheuredifference