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 :

CTime annee 1900 impossible


Sujet :

MFC

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2004
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 9
    Points : 7
    Points
    7
    Par défaut CTime annee 1900 impossible
    j'ai un probleme, j'ai besoin de creer une date avec CTime qui a pour année 1900. Le pb, c que quand l'année est inférieur a 1970, ca plante.

    Vous savez pourquoi??

    voila mon code:
    #include <afx.h>

    CTime d2( 1900, 3, 19, 22, 15, 0 ); // 10:15 PM March 19, 1900

  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
    Points : 17 323
    Points
    17 323
    Par défaut
    salut,
    Parce que Microsoft à du pensé que de 1970 à 2038 (voir doc MSDN) c’était suffisant !
    J’ai proposé une classe alternative à CTime :
    http://farscape-dev.chez.tiscali.fr/download.htm##5
    a toi de voir .

  3. #3
    Membre émérite
    Avatar de la drogue c'est mal
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    2 253
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 2 253
    Points : 2 747
    Points
    2 747
    Par défaut
    parce que un date est formulé sous la forme d'un type "time_t" qui n'est rien d'autre qu'un long integer. Il lui faut donc un debut et une fin.

    La consequence de tout ca ce sera le bug de l'an 2038
    il y a du linge sur la corde à linge

  4. #4
    Membre régulier
    Inscrit en
    Février 2004
    Messages
    102
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 102
    Points : 111
    Points
    111
    Par défaut
    La classe COleDateTime fonctionne parfaitement pour pallier à ce problème.
    501darts

    Plus un ordinateur possède de RAM, plus vite il peut générer un message d'erreur.

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2004
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 9
    Points : 7
    Points
    7
    Par défaut
    ok merci a vous tous, explications claires et jolies solutions de certains. encore merci.

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

Discussions similaires

  1. passage à win 8 résolution 1900*1080 impossible
    Par superlightman dans le forum Windows 8
    Réponses: 9
    Dernier message: 22/02/2013, 15h23
  2. [ArchiveBuilder][JavaMail] exécution impossible...
    Par Gorthal dans le forum JBuilder
    Réponses: 7
    Dernier message: 10/01/2003, 09h12
  3. Réponses: 8
    Dernier message: 20/11/2002, 11h50
  4. Impossible de quitter mon application!
    Par Bouillou dans le forum C++Builder
    Réponses: 4
    Dernier message: 12/11/2002, 20h43
  5. Réponses: 3
    Dernier message: 01/11/2002, 14h30

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