Auteur de questions
Conversion de chaine en date

Discussion générale
-
Bonjour,
Après de longues recherches et de très nombreux tests, j'abandonne ... et espère trouver une réponse parmi vous.
J'ai un vario-altimètre qui me sauvegarde mes vols au format txt.
La date est écrite sous ce format : 27/3/14 pour 27 mars 2014
J'essaie de convertir 27/3/14 en 27-03-2014 mais sans succès.
J'ai essayé CDate, Convert.ToDateTime, IFormatProvider,etc. Probablement pas de la bonne manière :-(
Si quelqu'un pouvait me donner un coup de pouce, il sera le bienvenu.
Merci de vos réponses
Jacques
Si la réponse vous satisfait, n'oubliez pas de la proposer comme réponse. Merci- Type modifié Aurel Bera mercredi 2 avril 2014 08:47 disc
Toutes les réponses
-
-
Bonjour
Je vous propose ce code:
Cordialement,DateTime dt = DateTime.ParseExact(dateString, "dd-MM-yy", CultureInfo.InvariantCulture); dt.ToString("
dd-MM-yyyy");
Aurel BERA, MSFT
MSDN Community Support. LE CONTENU EST FOURNI "TEL QUEL" SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE.
S'il vous plaît n'oubliez pas de "Marquer comme réponse" les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution.- Modifié Aurel Bera vendredi 28 mars 2014 10:49
-
Bonjour Aurel,
Try Dim strDate As String = "27/3/14" Dim dt As DateTime = DateTime.ParseExact(strDate, "dd-MM-yy", System.Globalization.CultureInfo.InvariantCulture) Debug.Print(dt.ToString) Catch ex As Exception Debug.Print(ex.Message) End Try
Exception = La chaîne n'a pas été reconnue en tant que DateTime valide.
Cela fait partie des nombreux messages reçu lors de mes tests :-)
Si j'utilise "Parse" la date retournée est 2027-03-14 au lieu de 2014-03-27!
Je continue de tourner en rond :-)
On essayer de trouver autre chose...!
La chaîne n'a pas été reconnue en tant que DateTime valide.
Jacques
Si la réponse vous satisfait, n'oubliez pas de la proposer comme réponse. Merci- Modifié Paraglider vendredi 28 mars 2014 22:30
-
Bonjour
Erreur de ma part. Désolé.
Dim dt As DateTime = DateTime.ParseExact(strDate, "dd/M/yy", System.Globalization.CultureInfo.InvariantCulture)
On doit changer le format de la date.
Cordialement,
Aurel BERA, MSFT
MSDN Community Support. LE CONTENU EST FOURNI "TEL QUEL" SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE.
S'il vous plaît n'oubliez pas de "Marquer comme réponse" les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution.- Modifié Aurel Bera lundi 31 mars 2014 09:10