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 :

Qt : "d�couper" une date


Sujet :

C++

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    �tudiant
    Inscrit en
    Mars 2014
    Messages
    20
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Mars 2014
    Messages : 20
    Par d�faut Qt : "d�couper" une date
    Bonjour


    Je travail actuellement sur un projet dans le cadre de mon Bts.

    Mais voila j'ai quelque soucis, et en particulier sur un point.

    Je souhaiterais "d�couper" une date. Je m'explique, actuellement je r�cup�re la date gr�ce � :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
        QDateTime dateTime=QDateTime::currentDateTime();
        QString datetimetext=dateTime.toString("dd");
     
        QString datetimetext2=dateTime.toString("MM");
     
        QString datetimetext3=dateTime.toString("yy");

    Sans probl�me ce code fonctionne. Mais voila maintenant je souhaiterais travailler sur chaque chiffre de la date. C'est � dire, prenons l'exemple d'aujourd'hui, le 28/03/2014. Je voudrais pouvoir utiliser ind�pendamment le 2, le 8 le 0, le 3, le 2, le 0, le 1, et le 4.

    Comment stocker chacun de ses chiffres dans des variables bien distinctes ?

    Si quelqu'un pourrais m'aiguiller, car je n'ai vraiment aucune id�e de comment r�aliser ceci :/

    Merci beaucoup !

  2. #2
    R�dacteur/Mod�rateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 153
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 38
    Localisation : Canada

    Informations professionnelles :
    Activit� : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 153
    Billets dans le blog
    4
    Par d�faut
    Salut,

    je n'ai jamais utilis� Qt, mais j'aurais �t� surpris de ne pas y trouver un operator[]
    Pensez � consulter la FAQ ou les cours et tutoriels de la section C++.
    Un peu de programmation r�seau ?
    Aucune aide via MP ne sera dispens�e. Merci d'utiliser les forums pr�vus � cet effet.

  3. #3
    Membre averti
    Homme Profil pro
    �tudiant
    Inscrit en
    Mars 2014
    Messages
    20
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Mars 2014
    Messages : 20
    Par d�faut
    Je te remercie de ta r�ponse. J'ai chercher des exemples d'utilisation de "operator[]" mais je n'en ai pas trouv� beaucoup. Du coup cela ma quand m�me permis de trouver une solution qui fonctionne mais un peu plus d�gueulasse, mais elle fonctionne donc mon code

    Si jamais �a int�resse quelqu'un j'ai utiliser la m�thode de la division euclidienne tout simplement.

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
        QDateTime dateTime=QDateTime::currentDateTime();
     
        QString datetimetext=dateTime.toString("dd");
     
        int jour = datetimetext.toInt();
        int unite_jour = jour/10;
        int dizaine_jour = jour%10;

  4. #4
    Invit�
    Invit�(e)
    Par d�faut
    Bonjour,

    Comme ceci :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    QDateTime dateTime=QDateTime::currentDateTime();
    QString datetimetext = dateTime.toString("ddMMyy"); // 280314
    datetimetext[0] // 2
    datetimetext[1] // 8
    datetimetext[2] // 0
    datetimetext[3] // 3
    datetimetext[4] // 1
    datetimetext[5] // 4

  5. #5
    Membre Expert
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    1 415
    D�tails du profil
    Informations personnelles :
    Localisation : France, Paris (�le de France)

    Informations forums :
    Inscription : Mars 2007
    Messages : 1 415
    Par d�faut
    Salut pyngux

    Je ne suis pas un habitu� de Qt mais en lisant la r�f�rence rapidement, j'arrive � la conclusion que le plus efficace serait:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    int jour = dateTime.date().day();
    // Truc avec les modulos
    Car cela t'�vite une conversion cha�ne -> entier qui n'a pas lieu d'�tre ici. Ca marche aussi pour le mois et l'ann�e.

+ R�pondre � la discussion
Cette discussion est r�solue.

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