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 :

conversion de format de date [Débutant]


Sujet :

VB.NET

  1. #1
    Membre éclairé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2005
    Messages
    608
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2005
    Messages : 608
    Par défaut conversion de format de date
    Bonjour,
    dans mon appli, j'ai entre autre paramètres la date du jour du traitement appliqué.
    Elle est sous la forme : JJ/MM/AAAA
    donc
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    jourexamen = DateTime.Now.ToShortDateString
    Voulant avoir une recopie de cette date mais sous la forme JJMMAAAA (dans les /), je n'arrive pas a trouver le bon paramètre pour l'afficher correctement.

    Merci de vos suggestions

  2. #2
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Février 2003
    Messages
    2 193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 2 193
    Par défaut
    Je crois que ton bonheur est par ici et par


    mais j'ai pas tout compris si tu voulais à partir d'un string avoir une date où bien avoir un string formaté à partir d'une date

    si c'est pour convertir le string en DateTime alors c'est DateTime.Parse ou DateTime.TryParse()

  3. #3
    Membre éclairé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2005
    Messages
    608
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2005
    Messages : 608
    Par défaut
    je regarde les liens que tu me proposes et pour être plus clair je précise ma question.
    Mon appli affiche une date sur un formulaire d'impression. Cette date est la date du jour sous forme JJ/MM/AAAA . J'aurai donc un affichage du genre "26/05/2012". Or j'ai besoin d'integrer cette date dans le nom d'enregistrement de mon formulaire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    saveimage.Save("\\nas\mon_chemin\" & Txtnom.Text & "-" & txtPrenom.Text & "-" & "-" & ma_fameuse_date.Text & ".jpeg", ImageFormat.Jpeg)
    Si je la laisse telle quelle avec les /, j'ai a tous les coups une erreur GDI+

    Je veux donc qu'une textbox recopie ma date sous la forme JJMMAAAA de maniere a remplacer ma_fameuse_date.Text par la nouvelle textbox (donc une textbox qui afficherait 26052012) et regler le souci du GDI+

    Voila pour l'explication

  4. #4
    Invité
    Invité(e)
    Par défaut
    Tu peux utiliser

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DateTime.Now.ToShortDateString().Replace("/","-");

  5. #5
    Membre Expert Avatar de meziantou
    Homme Profil pro
    autre
    Inscrit en
    Avril 2010
    Messages
    1 223
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

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

    Informations forums :
    Inscription : Avril 2010
    Messages : 1 223
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    date.ToString("ddMMyyyy");

  6. #6
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Février 2003
    Messages
    2 193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 2 193
    Par défaut
    Dans la fonction Save()

    tu fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Dim myDate As DateTime 
    If(DateTime.TryParse(ma_fameuse_date.Text,myDate)) Then
       MessageBox("Erreur Date non valide")
       Exit Sub
    End
    saveimage.Save("\\nas\mon_chemin\" & Txtnom.Text & "-" & txtPrenom.Text & "-" & "-" & myDate.ToString("ddMMyyyy")  & ".jpeg", ImageFormat.Jpeg)
    Tu peux aussi regarder ce lien see if a string is a valid file , ca permet de tester si le nom du fichier est valide (car la personne pourrait écrire des connerie dans le nom, prenom)

    Le replace est plus simple mais faire un TryParse permet de vérifier que la date entrée est bien une date valide (si je tappe "coucou" dans la textbox l'application ne généra aucune erreur avec le Replace("/","")

  7. #7
    Membre éclairé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2005
    Messages
    608
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2005
    Messages : 608
    Par défaut
    alors effectivement avec tryparse tout fonctionne bien, sauf qu'il ne veut pas
    MessageBox("Erreur Date non valide")
    car messagebox est un type et ne peut pas être utilisé en tant qu'expression ...........
    par contre messagebox.show enleve l'erreur mais plus rien ne s'enregistre et j'ai le message d'erreur a chaque fois

  8. #8
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Février 2003
    Messages
    2 193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 2 193
    Par défaut
    MessageBox.Show()

  9. #9
    Membre éclairé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2005
    Messages
    608
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2005
    Messages : 608
    Par défaut
    Citation Envoyé par BenoitM Voir le message
    MessageBox.Show()
    on s'est croisé, j'etais en train d'editer pour dire que le .show enlevait l'erreur mais .... plus d'enregistrement ....

  10. #10
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Février 2003
    Messages
    2 193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 2 193
    Par défaut
    Citation Envoyé par Attila54 Voir le message
    on s'est croisé, j'etais en train d'editer pour dire que le .show enlevait l'erreur mais .... plus d'enregistrement ....
    Mets tout le code :p

  11. #11
    Membre éclairé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2005
    Messages
    608
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2005
    Messages : 608
    Par défaut
    ca me donne ca .....
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
     Private Sub validation()
            Imprimer.Visible = False
            Quitter.Visible = False
            btnvalidate.Visible = False
            Dim myDate As DateTime
            Dim saveimage As Bitmap
            Dim p As New ClassImpression(Me)
            If (DateTime.TryParse(TxtDate.Text, myDate)) Then
                MessageBox.Show("Erreur Date non valide")
            End If
            saveimage = p.GetPreview
            saveimage.Save("\\nas\mon_chemin\" & Txtnom.Text & "-" & txtPrenom.Text & "-" & "-" & myDate.ToString("ddMMyyyy") & ".jpeg", ImageFormat.Jpeg)
        End Sub

  12. #12
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Février 2003
    Messages
    2 193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 2 193
    Par défaut
    A part qu'il manque le Exit Sub dans le If

    Je ne vois pas d'erreur

    peut-etre en debug demandé d'affichier
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "\\nas\mon_chemin\" & Txtnom.Text & "-" & txtPrenom.Text & "-" & "-" & myDate.ToString("ddMMyyyy") & ".jpeg"

  13. #13
    Membre émérite

    Homme Profil pro
    Inscrit en
    Mars 2012
    Messages
    691
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Israël

    Informations forums :
    Inscription : Mars 2012
    Messages : 691
    Par défaut
    Salut

    un petit test
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     saveimage = p.GetPreview
    Try
         saveimage.Save("\\nas\mon_chemin\" & Txtnom.Text & "-" & txtPrenom.Text & "-" & "-" & myDate.ToString("ddMMyyyy") & ".jpeg", ImageFormat.Jpeg)
     Catch ex As Exception
          MessageBox.Show(ex.Message)
      End Try

  14. #14
    Membre éclairé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2005
    Messages
    608
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2005
    Messages : 608
    Par défaut
    alors la je suis "flouté" .....
    si je remets le exit sub, j'ai le messagebox et rien ne s'enregistre
    si j'enlève le exit sub, j'ai toujours le messagebox MAIS l'enregistrement se fait bien et la date est bien conforme a ce que je veux .........
    problème de gestion du messagebox ?

  15. #15
    Membre éclairé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2005
    Messages
    608
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2005
    Messages : 608
    Par défaut
    je viens de tester shayW,
    la j'ai le messagebox + Erreur GDI+

  16. #16
    Membre émérite

    Homme Profil pro
    Inscrit en
    Mars 2012
    Messages
    691
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Israël

    Informations forums :
    Inscription : Mars 2012
    Messages : 691
    Par défaut
    que dit l'erreur ?

  17. #17
    Membre éclairé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2005
    Messages
    608
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2005
    Messages : 608
    Par défaut
    L'erreur dit que le conversion en JJMMAAAA ne s'est pas bien faite.
    Ce n'est aps une erreur au sens propre mais une messagebox a l'execution en mode debug

  18. #18
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Février 2003
    Messages
    2 193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 2 193
    Par défaut
    Ah mais si tu as le messageBox c'est que la date est mal formaté et donc il ne sauve pas logique :p

  19. #19
    Membre émérite

    Homme Profil pro
    Inscrit en
    Mars 2012
    Messages
    691
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Israël

    Informations forums :
    Inscription : Mars 2012
    Messages : 691
    Par défaut
    c'est plutot

    If Not (DateTime.TryParse(txtdate.text, mydate)) Then
    MessageBox.Show("Erreur Date non valide")
    exit sub
    End If

    donc

    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
    18
     Private Sub validation()
            Imprimer.Visible = False
            Quitter.Visible = False
            btnvalidate.Visible = False
            Dim myDate As DateTime
            Dim saveimage As Bitmap
            Dim p As New ClassImpression(Me)
            If Not (DateTime.TryParse(txtdate.text, mydate)) Then
                MessageBox.Show("Erreur Date non valide")
               exit sub
            End If 
           saveimage = p.GetPreview
      Try
         saveimage.Save("\\nas\mon_chemin\" & Txtnom.Text & "-" & txtPrenom.Text & "-" & "-" & myDate.ToString("ddMMyyyy") & ".jpeg", ImageFormat.Jpeg)
     Catch ex As Exception
          MessageBox.Show(ex.Message)
      End Try  
      End Sub

  20. #20
    Membre éclairé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2005
    Messages
    608
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2005
    Messages : 608
    Par défaut
    mais oui mais non benoitM car j'ai bien le fichier enregistré avec la bonne date et le bon format, mais j'ai juste le messagebox qui s'affiche toujours. Comme si je l'avais mal positionné dans la sub

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Conversion de format de date
    Par sono77 dans le forum Développement
    Réponses: 4
    Dernier message: 13/04/2012, 10h18
  2. [VS2005][MOBILE]Conversion entre format de date
    Par myspirou dans le forum VB.NET
    Réponses: 2
    Dernier message: 13/08/2008, 15h46
  3. Conversion de format de date
    Par msurf dans le forum Langage
    Réponses: 2
    Dernier message: 22/03/2007, 11h31
  4. Conversion de format de date
    Par decour dans le forum Access
    Réponses: 2
    Dernier message: 03/10/2005, 10h39
  5. Réponses: 11
    Dernier message: 02/09/2003, 14h20

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