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

VB.NET Discussion :

Format date dans TextBox [Débutant]


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Auditeur informatique
    Inscrit en
    Avril 2019
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Auditeur informatique

    Informations forums :
    Inscription : Avril 2019
    Messages : 21
    Par défaut Format date dans TextBox
    Bonjour tout le monde
    Heureux de vous rejoindre dans ce magnifique Forum
    J'ai vraiment besoin d'aide
    J'enregistre le champs (Produit_Date) comme Type Text dans ma Table access.
    Parfois je suis oblige d'enregistre la date (Produit_Date) uniquement comme ca .. seulement l'annee par exemple ( 2007 )
    Avec mon code j'ai essaye de faire apparaitre la date dans TextBox3 de cette facon ( yyyy-MM-dd ) .. alors ca fonctionne tres bien mais le probleme lorsque j'arrive a la ligne enregistree avec une annee seulement
    J'aurai ce message d'erreur ( Convertion from string "2007" to type 'date' is not valid )
    Comment faire svp pour eviter ce message d'erreur
    Voici mon code :
    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
        Private Sub DataGridView1_Click(sender As Object, e As EventArgs) Handles DataGridView1.Click
            Try
                With DataGridView1.CurrentRow
                    TextBox1.Text = .Cells("Produit_Id").Value.ToString()
                    TextBox2.Text = .Cells("Produit_Nom").Value.ToString()
                    TextBox3.Text = .Cells("Produit_Date").Value.ToString()
     
                    'TextBox3.Text = Format(CDate(TextBox3.Text), "yyyy-MM-dd")
                    TextBox3.Text = Format(CDate(Convert.ToString(TextBox3.Text)), "yyyy-MM-dd")
     
                End With
            Catch ex As Exception
                MessageBox.Show(ex.Message)
            End Try
        End Sub
    Merci a tous
    LAIDAROS

  2. #2
    Membre Expert Avatar de Phil Rob
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2013
    Messages
    1 613
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Novembre 2013
    Messages : 1 613
    Par défaut
    Bonjour,

    Pourquoi ne testerais-tu pas le contenu de la TextBox avant de faire la conversion, par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    If TextBox2.Text.Lenght = 10 then   ' le format est peut-être correct
          TextBox3.Text = Format(CDate(Convert.ToString(TextBox3.Text)), "yyyy-MM-dd")
    Else                           ' le format n'est pas correct
    '      .... peut-être rien à faire, ou bien envoyer un message d'erreur, ou ...
    End If
    Bonne journée,

  3. #3
    Membre averti
    Homme Profil pro
    Auditeur informatique
    Inscrit en
    Avril 2019
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Auditeur informatique

    Informations forums :
    Inscription : Avril 2019
    Messages : 21
    Par défaut
    Merci Phil Rob
    Une meilleur idee merci
    Enfin c'est resolu avec .. Else .. (yyyy)
    LAIDAROS

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

Discussions similaires

  1. [XL-2007] Changement auto format date dans textbox
    Par capi81 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 15/09/2012, 04h37
  2. [XL-2003] [VBA] Format de saisie DATE dans TextBox
    Par Teh Metil dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 21/12/2010, 11h05
  3. [XL-2002] Format date dans un textbox
    Par thomasdu40 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 12/10/2010, 11h25
  4. Format date dans un TextBox en Vba
    Par NEC14 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 05/12/2008, 08h44
  5. format date dans un textbox
    Par GTbenj dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 11/06/2008, 14h33

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