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

Dotnet Discussion :

Vérification champ date


Sujet :

Dotnet

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2011
    Messages : 125
    Par défaut Vérification champ date
    J'ai une application console et je veux vérifier le champ date entré comme paramétre en console. Ce champs est au format (MMYYYY)


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Console.WriteLine("Saisir la date au format MMYYYY: ");
                DateTime dt2 = DateTime.Today;
                string date = Console.ReadLine();
     
                string formatString = "MMyyyy";
                string sample = date;
                DateTime dt = DateTime.ParseExact(sample, formatString, null);
    Je veux mettre une condition de façon à ce que si la date saisie est supérieure à la date d'aujourd'hui ou le format n'est pas valide il faut que je ressaisi la date.
    Qui peu m'aider svp

  2. #2
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    436
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Hauts de Seine (Île de France)

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

    Informations forums :
    Inscription : Novembre 2006
    Messages : 436
    Par défaut
    Bonjour à toi !

    Un truc du genre :

    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
     
    DateTime dt;
    if (DateTime.TryParse(sample, dt) )
    {
    if (dt > DateTime.Today)
    {
    MessageBox.Show("La date ne peut dépasser la date du jour");
     
    }
    else {
    // c'est bon
    }
    }
    else
    {
    MessageBox.Show("Format incorrecte");
    }
    Après, comme tu es en console, pour proposer la resaisie tu pourrais par exemple faire une boucle
    While (dateNonSaisie)
    {
    // console WL,
    //ReadLine,
    //test que je t'ai mis avant
    //affectation du booléen dateNonSaisie
    )

    Espérant t'avoir aidé, Nicolas

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2011
    Messages : 125
    Par défaut
    merci mais juste un truc Je veux laisser le format "MMyyyy" c'est à dire le mois et l'année et non pas une date complète comme tu l'a mise

  4. #4
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2011
    Messages : 125
    Par défaut
    c'est bon il suffisait de mettre


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (DateTime.TryParseExact(sample, formatString, null, System.Globalization.DateTimeStyles.None, out dt))
    mais pour la boucle while j'ai pas bien compris

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2011
    Messages : 125
    Par défaut
    ça marche

  6. #6
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    436
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Hauts de Seine (Île de France)

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

    Informations forums :
    Inscription : Novembre 2006
    Messages : 436
    Par défaut
    Je t'avais écris ce code de tête donc je n'avais pas tous les paramètres pour le TryParseExact().

    Content d'avoir pu t'aider

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

Discussions similaires

  1. [Toutes versions] Vérification de date en champs Text
    Par prologic dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 02/04/2013, 09h18
  2. vérification dans un champ date avec le SQL
    Par adelcrb dans le forum Bases de données
    Réponses: 8
    Dernier message: 22/01/2013, 08h18
  3. [MySQL] Vérification champs date
    Par angelusflm dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 02/07/2009, 14h28
  4. Contrainte de vérification sur champ DATE
    Par Toshtuk dans le forum Oracle
    Réponses: 12
    Dernier message: 15/09/2006, 11h47
  5. [CR] Problème de sélection sur un champ date
    Par noluc dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 21/11/2003, 16h56

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