2010-11-11 3 views
2

Je n'arrive pas à convertir une chaîne contenant la valeur de date "100714 0700" (2010-07-14 7h) en un format de date en vb.net 2005Essayer de convertir une chaîne au format date-heure dans vb.net 2005

Lorsque je tente de le faire:

 Dim provider As Globalization.CultureInfo = Globalization.CultureInfo.InvariantCulture 
     strPickupDateTime = DateTime.ParseExact(txtPickupDate.Text, "yymmdd", provider) 

je reviens "1/14/2010 12:07:00 AM"
Comment puis-je obtenir une valeur de « 2010- 07-14 7:00 "?

+0

où est la chaîne venant de, qui pourrait le faire aussi – MyHeadHurts

+0

Il est tiré de la base de données – user279521

Répondre

0

Désolé, je lis la question rapidement la dernière fois, hmmm avez-vous essayé quelque chose comme strPickupDateTime = DateTime.ParseExact(txtPickupDate.Text, "yy" & "-" & "-" & "mm" & "-" & "dd", provider)

+0

J'ai également besoin de la partie de temps inclus dans la sortie. Devrais-je le mettre en forme séparément? – user279521

+0

pas vous devriez être capable de le mettre là essayer strPickupDateTime = DateTime.ParseExact (txtPickupDate.Text, "yy" & "-" & "mm" & "-" & "dd" & "hh" & ":" & "mm" & "tt", fournisseur) – MyHeadHurts

+0

Pour DateTime.ParseExact, vous devez utiliser le paramètre format pour décrire le format exact dans lequel la date est déjà présente, et non le format dans lequel vous souhaitez l'insérer après la conversion. Une fois la date convertie en DateTime, vous pouvez la formater pour la sortie comme vous le souhaitez. – wageoghe

Questions connexes