Changer le format jj/mm/aa en mm/jj/aa d'une date [Résolu]

Signaler
Messages postés
35
Date d'inscription
dimanche 3 novembre 2013
Statut
Membre
Dernière intervention
27 mai 2014
-
Messages postés
35
Date d'inscription
dimanche 3 novembre 2013
Statut
Membre
Dernière intervention
27 mai 2014
-
Bonjour,

j'Utilise Visual Studio 2010. Je souhaite changer le format d'origine d'une date qui est de la forme jour/mois/année en mois/jour/année.
Concretement je voudrais par exemple que : 15/09/2013 soit en format 09/15/2013.

j'ai essayé ceci:
Dim date as Date
date= #09/15/2013#
MessageBox.Show(date.ToString("d"))

Mais je n'obtiens pas le résultat escompté.
Si quelque peut m'aider cela m'aiderais à avancer.
Merci d'avance de l'attention que vous accorder à ma préoccupation

1 réponse

Messages postés
14727
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
29 septembre 2020
144
2 méthodes :
- soir utiliser une surcharge du format pour préciser la localisation anglaise
- soit utiliser le format "MM/dd/yyyy".
Messages postés
35
Date d'inscription
dimanche 3 novembre 2013
Statut
Membre
Dernière intervention
27 mai 2014

J'ai essayé ceci qui marche parfaitement

Format(CDate("15/09/2013"), "MM/dd/yyyy")
Messages postés
14727
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
29 septembre 2020
144
De base, je conseil toujours d'éviter les fonctions héritées de VB6, pour cela, retires l'import implicite de l'espace de nom Microsoft.VisualBasic (Onglet Références des propriétés du projet.

Ensuite, regardes les surcharges du ToString du type DateTime.
Messages postés
35
Date d'inscription
dimanche 3 novembre 2013
Statut
Membre
Dernière intervention
27 mai 2014

Merci beaucoup pour vos conseils NHenry

Après plusieurs recherches j'ai obtenir le code suivant en VB.Net qui marche parfaitement

Imports System.Globalization 'dans la partie Déclarations
Dim date As DateTime
date = New DateTime(2013,9,15)
MsgBox(DateTime.date.ToString("d", New CultureInfo("en-US")))