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

MFC Discussion :

[MFC][Visual C++ 6]Travail sur les dates


Sujet :

MFC

  1. #1
    Membre confirm� Avatar de tus01
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    191
    D�tails du profil
    Informations personnelles :
    �ge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 191
    Par d�faut [MFC][Visual C++ 6]Travail sur les dates
    Bonjour je souhaiterai travailler sur les dates.
    J�ai pu voir qu�on pouvait formater les dates selon si on veut afficher le jour en premier, puis la date et le mois et l�heure �ventuellement.
    Ce que je cherche � faire ici est un peu diff�rent :
    A l�ouverture de mon application, que ce soit le lundi, le mardi,� jusqu�au dimanche, je souhaiterai que la semaine en cours s�affiche dans les static box.
    L�edit box lundi devra se reconna�tre et afficher sa date dans la semaine en cours. Et ainsi de suite pou les autres jours.
    Comment est-il possible de faire ceci ?



    J�ai pu remarquer qu�en C on peut r�cup�rer le num�ro de la semaine commen�ant par un lundi avec %W, mais je n�ai pas trouv� comment on fait en Visual C++ 6.
    Apr�s �a comment faire pour que le lundi apparaisse dans la case lundi le mardi dans la case mardi� J'ai pens� � une boucle de test qui comparerait deux cstring! Mais ce serait beaucoup trop long pour chaque jour de la semaine!

    En ce qui concerne les boutons semaine suivante et pr�c�dente, faut il cr�er une fonction qui ajoute +7 jours � chaque contr�le de date ?

  2. #2
    R�dacteur
    Avatar de farscape
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par d�faut
    salut,
    pour travailler avec les dates utilise la classe CTime,
    pour retrouver le jour en fonction d'une date on utilise GetDayOfWeek()
    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
    16
     
    UINT DayOfWeek[] = {
       LOCALE_SDAYNAME7,   // Sunday
       LOCALE_SDAYNAME1,   
       LOCALE_SDAYNAME2,
       LOCALE_SDAYNAME3,
       LOCALE_SDAYNAME4, 
       LOCALE_SDAYNAME5, 
       LOCALE_SDAYNAME6   // Saturday
    };
    TCHAR strWeekday[256];
    CTime time(CTime::GetCurrentTime());   // Date du jour
    ::GetLocaleInfo(LOCALE_USER_DEFAULT,   // récupére le libéllé du jour en cours 
       DayOfWeek[time.GetDayOfWeek()-1],   // recupere le jour de la semaine avec le CTime.
       strWeekday, sizeof(strWeekday));
    AfxMessageBox(strWeekday);
    pour rajouter un nombre de jour a une date voir faq:

    http://c.developpez.com/faq/vc/?page=Dates#AddDays
    voir aussi les autres psot de la faq
    http://c.developpez.com/faq/vc/?page=Dates


  3. #3
    Membre confirm� Avatar de tus01
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    191
    D�tails du profil
    Informations personnelles :
    �ge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 191
    Par d�faut
    Tu m'a devanc�! C'est ce que je viens de trouver dans MSDN!

    Merci pour ton aide je vais aller voir ce que nous dit la faq..
    Merci beaucoup!


  4. #4
    Membre confirm� Avatar de tus01
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    191
    D�tails du profil
    Informations personnelles :
    �ge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 191
    Par d�faut
    Quoique pas tout � fait!

    Moi j'ai plut�t:

    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
    16
    17
    UINT DayOfWeek[] = {
       LOCALE_SDAYNAME7,   // Sunday
       LOCALE_SDAYNAME1,   
       LOCALE_SDAYNAME2,
       LOCALE_SDAYNAME3,
       LOCALE_SDAYNAME4, 
       LOCALE_SDAYNAME5, 
       LOCALE_SDAYNAME6   // Saturday
    };
     
    TCHAR strWeekday[256];
    CTime time(CTime::GetCurrentTime());   // Initialize CTime with current time
    ::GetLocaleInfo(LOCALE_USER_DEFAULT,   // Get string for day of the week from system
       DayOfWeek[time.GetDayOfWeek()-1],   // Get day of week from CTime
       strWeekday, sizeof(strWeekday));
     
    TRACE("%s\n", strWeekday);               // Print out day of the week
    Peut �tre que si je met un
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    AfxMessageBox(strWeekday);
    � la fin comme toi je verrai une petite boite de dialogue appara�tre lors du clic sur un bouton!
    Je vais essayer �a!

    Merci beaucoup...

  5. #5
    Membre confirm� Avatar de tus01
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    191
    D�tails du profil
    Informations personnelles :
    �ge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 191
    Par d�faut
    Oui c'est bien ce
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    fxMessageBox(strWeekday);
    qui change tout. Je ne sais pas encore pourquoi MSDN mettait
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    TRACE("%s\n", strWeekday);
    mais bon!
    Maintenant je vais aller jetter un oeil sur la Faq
    Merci encore

  6. #6
    R�dacteur
    Avatar de farscape
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par d�faut
    ben si tu regardes le code post� c'est celui de msdn modifi� avec un afxmessageBox
    msdn met un trace pour que le resultat apparaisse dans la fenetre trace debug donc uniquement en debug.

  7. #7
    Membre confirm� Avatar de tus01
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    191
    D�tails du profil
    Informations personnelles :
    �ge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 191
    Par d�faut
    Oui c'est ce que j'ai remarqu�!
    J'�tais d"ailleurs en train de l'�tudier avant que tu ne le poste!
    Je n'avais pas pens� � mettre un afxmessageBox et donc rien ne s'affichait!!

Discussions similaires

  1. Besoin d'aide pour un travail sur les dates
    Par LeMeD dans le forum VB.NET
    R�ponses: 0
    Dernier message: 09/02/2010, 16h56
  2. travail sur les dates
    Par debutant007 dans le forum VBA Access
    R�ponses: 1
    Dernier message: 31/08/2008, 17h42
  3. Requ�te avec travail sur les dates
    Par masseur dans le forum PHP & Base de donn�es
    R�ponses: 2
    Dernier message: 16/07/2008, 12h11
  4. travailler sur les dates
    Par black_hole dans le forum Shell et commandes GNU
    R�ponses: 4
    Dernier message: 24/04/2008, 17h01

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