IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Delphi Discussion :

convertion timetostr ()


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2005
    Messages
    179
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 179
    Par défaut convertion timetostr ()
    salut
    quand je utilise le code Timetostr('10:00:00')sa fonctionnne,mais lorsque je utilise le code Timetostr('00:00:00') sa ne fonctionnne pas car la case des heures ='00' ou peut etre la problème.
    merci

  2. #2
    Expert confirmé
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    11 117
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 11 117
    Par défaut
    quand je utilise le code Timetostr('10:00:00')sa fonctionnne,
    Ça fonctionne ? T'as bien de la chance ! Message du compilo :
    Aucune version surchargée de TimeToStr ne peut être appelée avec ces arguments.
    mais lorsque je utilise le code Timetostr('00:00:00') sa ne fonctionnne pas
    Rien que de très normal :

    Aide de D7 : TimeToStr convertit le paramètre Time, un objet TDateTime, en une chaîne...
    Tu mets le point d'insertion sur ton TimeToStr et tu fais F1 !

    HTH,
    JP

  3. #3
    Membre confirmé
    Inscrit en
    Octobre 2005
    Messages
    179
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 179
    Par défaut
    désolé j'ai voulé dire:
    quand je utilise le code strtotime('10:00:00')sa fonctionnne,mais lorsque je utilise le code strtotime('00:00:00') sa ne fonctionnne pas car la case des heures ='00' ou peut etre la problème.

  4. #4
    Expert confirmé
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    11 117
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 11 117
    Par défaut
    Ben chez moi,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     showmessage(TimeToStr(StrToTime('00:00:00')));
    fonctionne impec.

    Faudrait voir ce que tu fais après, c'est p'têt' pas la conversion qui merde, mais juste après ?

    Bonne gamberge, je tombe la machine jusqu'à ce soir (fait troooop chaud l'aprème )

  5. #5
    Membre confirmé
    Inscrit en
    Octobre 2005
    Messages
    179
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 179
    Par défaut
    chez moi elle ne fonctionne pas une message d'erreur s'affiche:
    '00:00:00' is not a valid time

  6. #6
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2004
    Messages
    185
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2004
    Messages : 185
    Par défaut
    et 24:00:00 ?

  7. #7
    Membre émérite Avatar de slimjoe
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Canada

    Informations forums :
    Inscription : Juin 2005
    Messages : 647
    Par défaut
    Et pourquoi ne pas utiliser la fonction d'encodage EncodeTime ?


  8. #8
    Membre confirmé
    Inscrit en
    Octobre 2005
    Messages
    179
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 179
    Par défaut
    aussi ne fonctionne pas mais si je met 01:00:00 sa fonctionne

  9. #9
    Membre émérite Avatar de slimjoe
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Canada

    Informations forums :
    Inscription : Juin 2005
    Messages : 647
    Par défaut
    Un TDateTime est un float. La partie décimale est une fraction de journée. Minuit est l'heure à laquelle aucune seconde ne s'est écoulé dans la journée donc la fraction est de 0. Donc c'est simple, si on a un float duquel on veut enlever la partie fractionnelle, on utilise trunc.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    MonHeure := Trunc(MonHeure);
    Mais je continu à préconiser EncodeTime.

    ... et perso, je trouve que c'est rarement une bonne idée de jouer avec des conversions string --> DateTime. Trop de formats, trop de chances de se tromper et trop d'outils dans la VCL qui nous aident à faire autrement .

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Convertion char vers int
    Par barthelv dans le forum C
    Réponses: 8
    Dernier message: 08/10/2011, 21h45
  2. convertion d'une chaine binaire
    Par Mister dans le forum C
    Réponses: 3
    Dernier message: 03/10/2003, 22h39
  3. [SQL Server] Error converting data type varchar...
    Par Sir Tengu dans le forum MS SQL Server
    Réponses: 9
    Dernier message: 13/06/2003, 10h46
  4. [Debutant] [Date] convertion date
    Par BenoitM dans le forum Collection et Stream
    Réponses: 4
    Dernier message: 17/04/2003, 14h55
  5. Convertion de type VARIANT à type CString
    Par j_grue dans le forum MFC
    Réponses: 2
    Dernier message: 07/11/2002, 14h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo