OVH Cloud OVH Cloud

Formate heure

11 réponses
Avatar
Roumegou Eric
Truc tout bête mais qui m'énerve

Soit une zone numérique de 4 num qui contient une heure sous forme
hhmm.

Je veux l'afficher sous forme hh:mm, soit 900 donne 09:00, 1423 donne
14:23, 35 donne 00:35

Je voulais faire ça avec un numeriqueverschaine mais impossible.

Dois-je faire une fonction qui isole heure et num et qui concatene ?

--
Eric Roumégou
http://cerbermail.com/?TSoulBerPA
(cliquez sur le lien ci-dessus pour me contacter en privé)

10 réponses

1 2
Avatar
ManuPavy
Roumegou Eric a écrit :
Truc tout bête mais qui m'énerve

Soit une zone numérique de 4 num qui contient une heure sous forme hhmm.

Je veux l'afficher sous forme hh:mm, soit 900 donne 09:00, 1423 donne
14:23, 35 donne 00:35

Je voulais faire ça avec un numeriqueverschaine mais impossible.

Dois-je faire une fonction qui isole heure et num et qui concatene ?



Je ferai comme celà :
Hres = NumeriqueVersChaine(PartieEntiere(Hin/100)) + ":" +
NumeriqueVersChaine(Modulo(Hin, 100))

Mais avoir le résultat avec un seul NumeriqueVersChaine, je vois pas
trop (faut le sortir le ":")


Manu
Avatar
Roumegou Eric
Roumegou Eric a écrit :
Truc tout bête mais qui m'énerve

Soit une zone numérique de 4 num qui contient une heure sous forme hhmm.

Je veux l'afficher sous forme hh:mm, soit 900 donne 09:00, 1423 donne 14:23,
35 donne 00:35

Je voulais faire ça avec un numeriqueverschaine mais impossible.

Dois-je faire une fonction qui isole heure et num et qui concatene ?



bon avec ça, ça le fait (j'aurais préféré un fmt de
numeriqueverschaine)
PROCEDURE VersHHMM(phhmm)
RENVOYER
NumériqueVersChaine(PartieEntière(phhmm/100),"02d")+":"+NumériqueVersChaine(modulo(phhmm,100),"02d")


mais j'avais essayé
PartieDecimale(phhmm/100)*100 pour isoler les mn et pour 1234 cela me
retourne 33 ????

--
Eric Roumégou
http://cerbermail.com/?TSoulBerPA
(cliquez sur le lien ci-dessus pour me contacter en privé)
Avatar
jacques trepp
Roumegou Eric a écrit :
Roumegou Eric a écrit :

Truc tout bête mais qui m'énerve

Soit une zone numérique de 4 num qui contient une heure sous forme hhmm.

Je veux l'afficher sous forme hh:mm, soit 900 donne 09:00, 1423 donne
14:23, 35 donne 00:35

Je voulais faire ça avec un numeriqueverschaine mais impossible.

Dois-je faire une fonction qui isole heure et num et qui concatene ?




bon avec ça, ça le fait (j'aurais préféré un fmt de numeriqueverschaine)
PROCEDURE VersHHMM(phhmm)
RENVOYER
NumériqueVersChaine(PartieEntière(phhmm/100),"02d")+":"+NumériqueVersChaine(modulo(phhmm,100),"02d")



mais j'avais essayé
PartieDecimale(phhmm/100)*100 pour isoler les mn et pour 1234 cela me
retourne 33 ????



j'ai testé avec ça :

az est un entier
bz est une Heure
cz est une chaîne

az = 936
bz = NumériqueVersChaine(az,"04d")
cz = Gauche(HeureVersChaine(bz),5)

c'est aussi compliqué que le reste, mais c'est moi qui l'ai fait ;)


--
Jacques Trepp
Albygest - 81160 - St Juery
jacques-pas de
(enlever '-pas de spam' pour me joindre)
http://www.albygest.com
Avatar
Roumegou Eric
ManuPavy vient de nous annoncer :
Roumegou Eric a écrit :
Truc tout bête mais qui m'énerve

Soit une zone numérique de 4 num qui contient une heure sous forme hhmm.

Je veux l'afficher sous forme hh:mm, soit 900 donne 09:00, 1423 donne
14:23, 35 donne 00:35

Je voulais faire ça avec un numeriqueverschaine mais impossible.

Dois-je faire une fonction qui isole heure et num et qui concatene ?



Je ferai comme celà :
Hres = NumeriqueVersChaine(PartieEntiere(Hin/100)) + ":" +
NumeriqueVersChaine(Modulo(Hin, 100))

Mais avoir le résultat avec un seul NumeriqueVersChaine, je vois pas trop
(faut le sortir le ":")




Merci, ça s'est croisé ... mais on avait la meme soluce.


Manu



--
Eric Roumégou
http://cerbermail.com/?TSoulBerPA
(cliquez sur le lien ci-dessus pour me contacter en privé)
Avatar
celine
Bonjour,

Pourquoi ne pas utiliser la fonction HeureVersChaine?



Roumegou Eric a écrit:
Roumegou Eric a écrit :

Truc tout bête mais qui m'énerve

Soit une zone numérique de 4 num qui contient une heure sous forme hhmm.

Je veux l'afficher sous forme hh:mm, soit 900 donne 09:00, 1423 donne
14:23, 35 donne 00:35

Je voulais faire ça avec un numeriqueverschaine mais impossible.

Dois-je faire une fonction qui isole heure et num et qui concatene ?




bon avec ça, ça le fait (j'aurais préféré un fmt de numeriqueverschaine)
PROCEDURE VersHHMM(phhmm)
RENVOYER
NumériqueVersChaine(PartieEntière(phhmm/100),"02d")+":"+NumériqueVersChaine(modulo(phhmm,100),"02d")



mais j'avais essayé
PartieDecimale(phhmm/100)*100 pour isoler les mn et pour 1234 cela me
retourne 33 ????



Avatar
ManuPavy
celine a écrit :
Bonjour,

Pourquoi ne pas utiliser la fonction HeureVersChaine?



Ah non alors, c'est trop simple ;-)
C'est vrai que je connaissais pas la fonction, mais ca à l air de
correspondre tout à fait à la fonction recherchée.

--
Manu
Avatar
Roumegou Eric
ManuPavy a formulé la demande :
celine a écrit :
Bonjour,

Pourquoi ne pas utiliser la fonction HeureVersChaine?



Ah non alors, c'est trop simple ;-)
C'est vrai que je connaissais pas la fonction, mais ca à l air de
correspondre tout à fait à la fonction recherchée.



parce que heure vers chaine attend hhmmss et que la donnée est
numérique
et qu'il faille faire un gauche pour couper.

--
Eric Roumégou
http://cerbermail.com/?TSoulBerPA
(cliquez sur le lien ci-dessus pour me contacter en privé)
Avatar
celine
Plus exactement, heureverschaine attend hhmmsscc, mais bon, je ne vois
quand même pas en quoi c'est un gros problème.

HeureVersChaîne(Droite("0000" + valeur,4),"HH:MM")

devrait fonctionner très bien

Roumegou Eric a écrit:
ManuPavy a formulé la demande :

celine a écrit :

Bonjour,

Pourquoi ne pas utiliser la fonction HeureVersChaine?




Ah non alors, c'est trop simple ;-)
C'est vrai que je connaissais pas la fonction, mais ca à l air de
correspondre tout à fait à la fonction recherchée.




parce que heure vers chaine attend hhmmss et que la donnée est numérique
et qu'il faille faire un gauche pour couper.



Avatar
Pascal F
Roumegou Eric a pensé très fort :
Truc tout bête mais qui m'énerve

Soit une zone numérique de 4 num qui contient une heure sous forme hhmm.

Je veux l'afficher sous forme hh:mm, soit 900 donne 09:00, 1423 donne 14:23, 35 donne 00:35

Je voulais faire ça avec un numeriqueverschaine mais impossible.

Dois-je faire une fonction qui isole heure et num et qui concatene ?



pourquoi pas tout simplement un masque d'affichage 00:00 qui permet d'avoir systématiquement des 0 sur chaque position (testé en 33v). Simplement si la zone
est en saisie le ':' disparaissent lorsque la zone a le focus. Mais si il n'y a qu'affichage, c nikel, rien à programmer. ;o)

--
Pascal

Ne garder que le prénom pour me joindre
Avatar
Real Phil
Faire un champ texte et mettre à jour avec un TimerSys("Affiche_heure", 100,
1)

MonHeure=HeureVersChaine(HeureSys(),"HH:MM:SS")

ou si on veut afficher en AM/PM
MonHeure=HeureVersChaine(HeureSys(),"HH:MM:SS AP")

Réal Phil
============================================== "Roumegou Eric" a écrit dans le message de
news:
Truc tout bête mais qui m'énerve

Soit une zone numérique de 4 num qui contient une heure sous forme
hhmm.

Je veux l'afficher sous forme hh:mm, soit 900 donne 09:00, 1423 donne
14:23, 35 donne 00:35

Je voulais faire ça avec un numeriqueverschaine mais impossible.

Dois-je faire une fonction qui isole heure et num et qui concatene ?

--
Eric Roumégou
http://cerbermail.com/?TSoulBerPA
(cliquez sur le lien ci-dessus pour me contacter en privé)



1 2