salut
c'est encore moi !! (j'entend d'ici les commentaires genre : "oh NON pas celui la ,pfff......")
mon probleme cette fois ci concerne la gestion des heures :
bon j'ai dans une bdd access une table contenant deux heures (format ##:## string) , disons heure debut et heure fin ...... ce que je veut faire c'est la soustraction ou la difference entre les deux heures(heure fin-heure debut) , le resultat doit etre en minutes (ex heure debut :17:00/heure fin 18:00 ... donc le resultat est 60 )
donc je fais comme ça :
datediff("n",cdate("heure_debut"),cdate("heure_fin"))
bon tout vas bien pour le moment , MAIS (il ya toujours un "mais") .......quand l'heure fin est egale par exemple a 01:00 et que l'heure debut est egale a 15:00 ....... j'ai comme resultat -840 (1-15=-14..........-14*60=-840 min )
comment faire pour que le resultat soit 600 (10 heures) et non pas -840 ?
merci d'avance ....... et encore une chose je ne travail pas avec asp.net !!
c'est pas très optimisé (je suis sûr qu'on peut faire plus court, mais au moins ça renvoie bien 600 minutes)
en effet tu ne peux pas créer la date 24:00 (il te renvoie une erreur)
donc tu crée 23:59, tu résonne là dessus et ensuite tu rajoute 1 minute
à l'heure de fin...
bon c'est vrai ça fait un peu bidouillage.
@+++
Nurgle C'est une grande folie que de vouloir être sage tout seul !
Je suis pas sur que le split existe en vbs, mais bon je te donne une
solution avec des trucs de bases, peut etre que vbs est plus riche ...
et qu'il y a d'autre facon de faire, en tout cas en .net c'est plus
simple :D
Dim dateDeb As New Date(2005, 5, 27, 20, 53, 30)
Dim result As Integer = Now.Subtract(dateDeb).Minutes