Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : l'HEURE EST GRAVE [ Archives ASP & ASP.NET / AU SECOURS !!!! ] (bakchlada)

vendredi 27 mai 2005 à 20:39:11 | l'HEURE EST GRAVE

bakchlada

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 !!

vendredi 27 mai 2005 à 20:45:29 | Re : l'HEURE EST GRAVE

bakchlada

oops j'ai commit une erreur j'utilise :

datediff("n",timevalue("heure_debut"),timevalue("heure_fin"))
 
(et non pas datediff("n",cdate("heure_debut"),cdate("heure_fin")) )

mais le probleme est toujours present , comment faire s'il vous plait ?

vendredi 27 mai 2005 à 20:58:13 | Re : l'HEURE EST GRAVE

jesusonline

Membre Club Administrateur CodeS-SourceS

la solution est pas trés compliqué :-/

Tu transformes tes heures en minutes, par exemples datedeb= 10h10 = 10*60+10 = 610min puis si tu as datefin = 2h02 = 2*60+2 = 122

si datedeb > datefin alors
    datefin = datefin + 24*60 (car il y a 24h par jour :p)
fin si
result = datefin - datedeb

le seul truc "compliqué" c'est de convertir les heures en minutes, et ca je sais pas si y'a des trucs tout fait en vbs, sinon

tu peux faire un truc du genre

'datedeb = "10h10"
datedeb = datedeb.split("h")(1) *60 + datedeb.split(h)(2)

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



Cyril - MCP ASP.net
Webmaster de : Hoshimi.CodeS-SourceS.fr

vendredi 27 mai 2005 à 21:03:00 | Re : l'HEURE EST GRAVE

Bud

Sinon, tu peux essayer

datediff("n",timevalue("heure_debut"),timevalue("heure_fin")) MOD (24*60)


vendredi 27 mai 2005 à 21:33:39 | Re : l'HEURE EST GRAVE

Nurgle

Membre Club Administrateur CodeS-SourceS
Réponse acceptée !
salut
voilà un exemple :

<%
heure_debut = Cdate("15:00")
heure_fin = Cdate("01:00")
If heure_debut > heure_fin Then
difference = datediff("n", timevalue(heure_debut), timevalue(Cdate("23:59"))) + datediff("n", timevalue(Cdate("00:00")), heure_fin + timevalue(Cdate("00:01")))
Else
difference = datediff("n",timevalue(heure_debut),timevalue(heure_fin))
End If

Response.Write(difference)
%>

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 !

vendredi 27 mai 2005 à 21:38:49 | Re : l'HEURE EST GRAVE

bakchlada

le
datediff("n",timevalue("heure_debut"),timevalue("heure_fin")) MOD (24*60)

marche pas ......; mais merci quand meme bud
je vais essayer l'autre solution pour voir

vendredi 27 mai 2005 à 21:52:24 | Re : l'HEURE EST GRAVE

bakchlada

oui nurgle t'as encore raison , merci  ça marche
et merci aussi a jesusonline (dont j'aime le pseudo) ...........sans oublier notre ami bud !!

samedi 28 mai 2005 à 03:17:39 | Re : l'HEURE EST GRAVE

duce_foutou

en effet oui le splt exist en vb et votre proposition semble être judicieuse




Cette discussion est classé dans : fin, resultat, heure, heures, debut


Répondre à ce message

Sujets en rapport avec ce message

comparer des heures [ par ludwigfve ] Bonjour, a tousPouvez vous m'aider svpje cherche a comparer des heures a savoir lors d'un post d'un formulaire avec heure de debut et de fin , je veux convertion dim vers entier [ par anubis52100 ] bonjour,voila je souhaite convertire ma chaine en entier pour l'utilisé dans mon if!mercicode ASP  'jour debut  dim jourdeb  jourdeb=debut  jourdeb=mi CompareValidator de deux dates [ par mael974 ] brj tt le monde .... tit souci ek le comparevalidator .... je cherche a comparer 2 dates(date fin >date debut) choz super classique !!! voila seulemen Problème de requêtes avec date [ par suzy26 ] Bonjour à toi,J'ai crée un bdd sur les manifestations. J'ai plusieurs champ dont debut et fin qui correspondent à la date de début et de fin de l'évèn URGENT : Problème de conversion d'heure + serveur [ par visualstar ] Bonjour, J'ai mon site en asp et il est hébergé sur un serveur américain, à New York je pense.Pour afficher les heures correctement (heures d'Europe), Soustraire des heures !!! [ par visualstar ] Bonjour, j'ai mon site chez un hébergeur américain parce que y'a pas moyen de trouver un hébergeur européen gratos qui va bien.J'ai un système de news trouver les date de debut et de fin a partir d'un numero de semaine [ par kulinicm ] salut,j'ai un probleme je n'arrive pas a trouver les date de debut et de fin d'un semaine a partir du numero de cette semaine ainsi que de l'annee.qq' pb pour faire un prog [ par taillecrayon ] Bonsoir,j'essaye de faire un prog :on tape un texte avec e-mail(dans le textbox :textann) le prog rend le texte avec l'e-mail en lien(si on clique de aide code asp urgent ! [ par tommie ] bonjour a tous,Dans une page je vais afficher les questionnaires des enfants a impimerEt pour chaque questionnaire je met des infos les concernantMais resultat d'une requete avec un ordre aléatoire [ par hgozlan ] Je cherche a faire une requête qui à l’air toute simple : exemple select * from nom_de_ma_table   Mais je veux que mes champs apparaissent de manière


Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,437 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.