hamster man
Messages postés103Date d'inscriptionlundi 28 novembre 2005StatutMembreDernière intervention21 juin 2007
-
15 janv. 2007 à 15:49
hamster man
Messages postés103Date d'inscriptionlundi 28 novembre 2005StatutMembreDernière intervention21 juin 2007
-
17 janv. 2007 à 20:19
(Re)Bonjour,
cela fait depuis 2 jours que je me prends la tete avec le format d'un nombre,
ce nombre découle de l'API GetTickCount que je convertis en heure puis que je place ds un textbox,
mais le souci c'est que j'ai beau mettre un format sans chiffre apres la virgule et juste le nombre entier, rien a faire il me laisse apparaitre la virgul ainsi que les chiffres...
Txt_Heure.text = format(Temps,"o")
Temps étant le chiffre convertit en heure.
quelqu'un aurait il une idée du probleme? mauvaise Orthographe?
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 15 janv. 2007 à 16:11
Cint va te convertir ton nombre en entier (integer), donc sans virgule. Donc à la place de Temps, tu utilise CInt(Temps). Si Temps peut etre suppérieur à 32767, faut remplacer CInt par CLng
Mais chez moi la fonction Format avec 0 suffit, pas besoin de CInt
---- Sevyc64 (alias Casy) ----<hr size="2" width="100%" /># LE PARTAGE EST NOTRE FORCE #
Vous n’avez pas trouvé la réponse que vous recherchez ?
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 201427 15 janv. 2007 à 23:56
Le fou arrive avec une formule qui traduit le temps (nombre en millisecondes) en heures, minutes et secondes...
J'ai ici choisi la date du 1er janvier 2000 mais j'aurais pu en choisir une autre, puisque l'on ne va compter qu'en heures, minutes et secondes et que le fait de ne pas indiquer d'heure pour cette date conduit l'heure à 0 (hé hé !)
Donc :
Private Sub Command1_Click()
temps = 363000 'millisecondes, donc
MsgBox Format(DateAdd("s", temps / 1000, #1/1/2000#), "hh:mm:ss")
End Sub
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 201427 16 janv. 2007 à 08:43
Je pensais cette nuit que rien n'empêcherait de lancer un compteur pendant plus de 24 heures, d'une part, et de vouloir en plus avoir cette traduction avec des millisecondes résiduelles !
Je me suis contenté, pour cet exemple, d'un seul GetTickCount (une seule mesure, donc)
Pour une durée il faut prendre 2 mesures : une au départ et l'autre à la fin, et faire la différence (la variable temps recevant cette durée doit bien évidemment être un long elle-même )
hamster man
Messages postés103Date d'inscriptionlundi 28 novembre 2005StatutMembreDernière intervention21 juin 2007 17 janv. 2007 à 20:19
Mon probleme est que j'ai mis l'API ds un timer, c'est peut etre du a ca...
je ne veux pas voir un temps precis ni faire de difference mais juste voir le temps evoluer , d'ou le timer, puis si je veux le mettre en integer c'est que c'est ce qu'il me faut pour le bon deroulemen de mon prog!
merci en tout cas ca fait plaisir de voir qu'on est pas seul si on a une difficulté