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

Windows Forms Discussion :

[C# 2.0]Tester si le string est une date


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2005
    Messages : 159
    Par défaut [C# 2.0]Tester si le string est une date
    Bonjour,

    Voila j'ai trouvé comment faire pour tester un nombre :
    http://faqcsharp.developpez.com/?pag..._ok_exceptions

    Mais je n'ai pas trouvé l'équivalent pour tester une date.

    J'ai un string que j'aimerais tester pour voir si c'est une date au format DD.mm.YYYY

    Quelle est le meilleur moyen de procéder?

    Merci beaucoup

  2. #2
    Rédacteur
    Avatar de JauB
    Homme Profil pro
    Freelancer
    Inscrit en
    Octobre 2005
    Messages
    1 792
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Maroc

    Informations professionnelles :
    Activité : Freelancer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 792
    Par défaut
    il ya la fonction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [FONT=Courier New]IsDate(TonObjet)[/FONT]
    .
    Bonne chance
    Mes articles, Mon Blog

    Rubrique Jasper/iReport :
    ------- Forum Jasper --------
    ----- FAQ Jasper/iReport -----


  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2005
    Messages : 159
    Par défaut
    Bonjour,

    Citation Envoyé par JauB
    il ya la fonction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [FONT=Courier New]IsDate(TonObjet)[/FONT]
    .
    Bonne chance
    Ca vient d'ou ton truc? C'est du C#? Ca appartient à quelle classe?

    Tu pourrais être un peu plus précis?

    Moi ce que j'ai trouvé c'est ca:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    try
    {
       IFormatProvider culture = new CultureInfo("fr-FR", true);
       DateTime.ParseExact(nodeSelText.text, "DD.mm.YYYY", culture);
    }
    catch (Exception)
    {
    ...
    Le truc qui me pose problem c'est ce IFormatProvider je n'arrive pas à trouver des info pour le déclarer/formater correctement.

    Merci de votre aide

  4. #4
    Membre émérite
    Avatar de HULK
    Inscrit en
    Juillet 2003
    Messages
    1 276
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 276
    Par défaut
    isDate n'existe pas en c#, c'est en vb que tu peux l'utiliser

  5. #5
    Membre expérimenté
    Avatar de StormimOn
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2005
    Messages
    2 593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Sarthe (Pays de la Loire)

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

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 593
    Par défaut
    Plutôt que le ParseExact, je te conseillerais la méthode TryParse qui a l'avantage de ne pas lever d'exception

    http://msdn2.microsoft.com/en-us/library/ch92fbc1.aspx

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    DateTime maDate;
    bool result = DateTime.TryParse("24.04.2006", out maDate);

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2005
    Messages : 159
    Par défaut
    Citation Envoyé par StormimOn
    Plutôt que le ParseExact, je te conseillerais la méthode TryParse qui a l'avantage de ne pas lever d'exception

    http://msdn2.microsoft.com/en-us/library/ch92fbc1.aspx

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    DateTime maDate;
    bool result = DateTime.TryParse("24.04.2006", out maDate);
    Certe mais dans ta combine tu teste un datetime et moi j'aimerais tester un string.

    Mon problème est que j'aimerais empêcher l'utilisateur d'entré :

    Bonjour ou 2004-12-12 ou encore 45.13.3097

    Je ne peux donc pas essayé de charger mon Datetime en faisant des substring.

    Merci de votre aide

    P.S.
    Citation Envoyé par HULK
    isDate n'existe pas en c#, c'est en vb que tu peux l'utiliser
    c'est bien ce qui me semblais mais j'étais pas assez sure

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

Discussions similaires

  1. Tester si mon string est un entier
    Par womannosky dans le forum Langage
    Réponses: 7
    Dernier message: 06/11/2008, 12h36
  2. Tester si un string est contenu dans un autre
    Par totoen dans le forum C#
    Réponses: 19
    Dernier message: 18/02/2008, 09h23
  3. Tester si un String est réél
    Par myspirou dans le forum VB.NET
    Réponses: 7
    Dernier message: 05/10/2007, 19h55
  4. Je veux tester que ce String est bien un double
    Par poulette3000 dans le forum Langage
    Réponses: 5
    Dernier message: 31/07/2007, 12h03
  5. Savoir si une string est une date.
    Par poly128 dans le forum Delphi
    Réponses: 3
    Dernier message: 15/05/2007, 23h10

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