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] Date antérieure à 1752


Sujet :

MFC

  1. #1
    Membre expérimenté
    Avatar de Nicolas Bauland
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 119
    Par défaut [MFC] Date antérieure à 1752
    Bonjour a tous,

    Voila deux heures que je cherche comment avoir un controle (style CDateTimeCtrl) qui me permette de rentrer des dates antérieures à 1752.
    Peu m'importe si je n'ai pas de calendrier, tout ce que je veux c'est une zone où je peux entrer une date.

    Merci pour toutes les pistes.

  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,
    A part le CDateTimeCtrl il n'y a pas de contrôle pour la saisie d'une date.
    il faudra le faire toi même a partir d'une classe dérivée d'un CEdit.
    Par exemple sur le message KillFocus tu vérifies que la date est valide et tu la formates avec les / / . (ex: 01/01/1752)
    Sur le SetFocus tu enlèves les / / (ex: 01011752)

  3. #3
    Membre éclairé
    Inscrit en
    Septembre 2003
    Messages
    391
    Détails du profil
    Informations forums :
    Inscription : Septembre 2003
    Messages : 391
    Par défaut Re: [MFC] Date antérieure à 1752
    Citation Envoyé par Nicolas Bauland
    Bonjour a tous,

    Voila deux heures que je cherche comment avoir un controle (style CDateTimeCtrl) qui me permette de rentrer des dates antérieures à 1752.
    Peu m'importe si je n'ai pas de calendrier, tout ce que je veux c'est une zone où je peux entrer une date.

    Merci pour toutes les pistes.
    Attention pour les dates anciennes.
    tu t'approche du changement de calendrier julien/gregorien.
    en effet, une date en apparence valide comme le 10 oct 1582 n'a jamais existé (on est passé du 5 oct au 15 oct. si si)
    ensuite faut savoir si tu veux gerer le calendrier gregorien "proléptique" ..
    Bref, quand on descent trop bas dans les dates on a des problemes, la seule vrai solution fiable est de convertir les date en JD (jour julien) qui est simplement un nombre (réel) voir même un MJD (modified julian day) qui peut se traiter avec un entier(long).. ca permet de ne pas se poser de problemes pour les années bixestilles aussi, et les calculs sont simple, une bête soustraction donne le nombre de jours entre 2 dates.

    Attention, la pluparts des algo de conv date (en JD/MJD) que l'on trouve sur internet sont faux (ne descendent pas en dessous de l'an 1 ) si qqun est interressé, faites moi signe, j'ai passé des jour a les tester
    Il existe des algo de conversion du calendrier julien/gregorien/julien-proleptique/gregorien-proleptique de/vers JD/JMD
    et tout un tas d'algo du JD/JMD vers plein de truc tel que (le nombre de semaine dans l'année, le jour de la semaine, savoir si l'année est bisextile.. etc...) en fait le JD est la base de calcul universelle des dates.

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 16/01/2008, 10h08
  2. Recherche Dates antérieures ou égal à NOW
    Par skippy86 dans le forum Langage SQL
    Réponses: 3
    Dernier message: 31/10/2007, 12h50
  3. [Dates] Vérifier date antérieure ou date postérieure
    Par Jiraiya42 dans le forum Langage
    Réponses: 2
    Dernier message: 06/07/2007, 11h43
  4. Réponses: 4
    Dernier message: 23/01/2006, 10h13
  5. [D6 FB 1.5] Retrouver les dates antérieures à une autre
    Par Lucien dans le forum Bases de données
    Réponses: 4
    Dernier message: 20/01/2006, 09h28

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