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

C++ Discussion :

Problème avec TDateTime


Sujet :

C++

  1. #1
    Membre confirmé Avatar de marcootz
    Homme Profil pro
    Inscrit en
    Décembre 2006
    Messages
    159
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2006
    Messages : 159
    Par défaut Problème avec TDateTime
    Bonjour,

    J'ai une AnsiString de ce type : "17/06/2008;21:33:05"

    Dans mon programme j'ai 2 variables de type TDateTime date et heure.

    J'aimerais à partir de mon AnsiString remplir ces 2 variables. J'ai essayé la doc et la fonction encodeDateTime mais sans résultat.

    Savez vous ou je peux trouver comment faire ca ??

    Merci d'avance

  2. #2
    Membre éclairé Avatar de sylvain.cool
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2006
    Messages
    242
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2006
    Messages : 242
    Par défaut
    Ta chaine à toujours le même forme? La même longueur?

    Il suffit alors de la diviser.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    	AnsiString texte;
     
    	texte = "17/06/2008;21:33:05";
     
    	TDateTime testDate(texte.SubString(7,4).ToInt(), 
    			texte.SubString(4,2).ToInt(), 
    			texte.SubString(0,2).ToInt(), 
    			texte.SubString(12,2).ToInt(), 
    			texte.SubString(15,2).ToInt(), 
    			texte.SubString(18,2).ToInt(), 
    			0);
     
    	texte = testDate.DateTimeString();
     
    	cout << texte.c_str() << endl;
    17/06/2008 21:33:05
    Appuyez sur une touche pour continuer...

  3. #3
    Membre confirmé Avatar de marcootz
    Homme Profil pro
    Inscrit en
    Décembre 2006
    Messages
    159
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2006
    Messages : 159
    Par défaut
    Salut Sylvain, merci pour ta réponse c'est exactement ça que je cherchais à faire car ma chaine est toujours de la même forme. J'ai simplement du le faire en "deux fois" pour ne pas avoir d'erreur de compile.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    TDateTime date(strDate.SubString(7,4).ToInt(), strDate.SubString(4,2).ToInt(), strDate.SubString(0,2).ToInt());
    TDateTime heure(strDate.SubString(12,2).ToInt(), strDate.SubString(15,2).ToInt(), strDate.SubString(18,2).ToInt(), 0);
    A+ et merci encore

  4. #4
    Membre éclairé Avatar de sylvain.cool
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2006
    Messages
    242
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2006
    Messages : 242
    Par défaut
    Pense au Tag Résolu

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 12/07/2006, 12h54
  2. VC++ Direct3D8, problème avec LPD3DXFONT et LPD3DTEXTURE8
    Par Magus (Dave) dans le forum DirectX
    Réponses: 3
    Dernier message: 03/08/2002, 11h10
  3. Problème avec le type 'Corba::Any_out'
    Par Steven dans le forum CORBA
    Réponses: 2
    Dernier message: 14/07/2002, 18h48
  4. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10

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