Comment convertir le format de la date dans vb.net?
Je reçois la réponse xml chaîne de format de date est "MM/jj/aaaa hh:mm:ss" mais j'ai besoin de convertir d'autres format de date ""dd MMM yy HH:mm"".
Comment convertir le format de la date dans vb.net? Merci de me donner une suggestion.
OriginalL'auteur NarasimhaKolla | 2014-07-15
Vous devez vous connecter pour publier un commentaire.
En supposant que vous voulez à convertir le fichier xml de la chaîne de valeur à un bon
DateTime
variable, Net a de nombreuses méthodes pour cela:Une fois que vous avez suis à la date réelle de la variable, vous pouvez l'afficher dans le format requis. Cela ne modifie pas la date de valeur, il change juste le style de sortie:
DateTime
types de sont une valeur; ils n'ont pas un format. Les Formats sont pour l'affichage des données à l'homme (comme avec.ToString()
ci-dessus) et comment nous le direDataTime
le motif de s'attendre lors de l'analyse des données de texte à partir de l'homme dans unDateTime
variable.Vous devez être prudent lors de l'utilisation de nombreuses fonctions VB. Certains n'arrivent pas à créer des types date, de nouvelles variables de chaîne de caractères.
CDate
peut être particulièrement problématique lors de l'utilisation de la date de chaînes à partir d'autres cultures . Elle suppose que la chaîne est dans la culture actuelle de format, qui peut ne pas être le cas. Cela peut conduire à08/07/yyyy
la conversion à07/08/yyyy
.De question d'origine:
I am getting xml response date format string is "MM/dd/yyyy h:mm:ss a"
De commentaire:
xml returning date format is "7/8/2014 12:00:00 PM"
Le format indiqué dans la question ne correspond pas l'exemple posté dans les commentaires. Le xmlDate texte est en fait dans
M/d/yyyy
format, pasMM/dd/yyyy
! À l'aide deParseExact
signifie que nous sommes en donnantDateTime
la exacte format d'attendre. Lorsque le format ne pas correspondre au modèle de chaîne, ce sera un échec:On va à l'échec parce que le texte n'est pas dans
MM/dd
format. Notez que"M/d"
peut analyser les dates de chaînes dans le modèle de"MM/dd"
parce que certains jours et les mois à 2 caractères ("10/20..."). Mais l'inverse n'est pas vrai: "MM/dd" exigera le premier0
. Spécifier le format correct et de ne pas obtenir un format d'exception:ParseExact
est probablement la meilleure approche ici, car il semble que vous importez des données à partir ailleurs. Pour la simple validation des données d'entrée utilisateur,Parse
ouTryParse
sont généralement suffisant. Ces va tenter d'analyser le texte à l'aide un des modèles de format de défini pour la culture actuelle.Certains les cultures ont bien plus de 100. Cela signifie que l'utilisateur peut entrer des données de date presque de toute façon ils veulent et votre code peut toujours analyser/convertir
DateTime
type.Voir DateTime.ParseExact pour plus d'informations.
salut xml retour format de la date est "7/8/2014 12:00:00" étapes ci-dessus, je suis après son retour errorSystem.FormatException a été gérée par le code de l'utilisateur HResult=-2146233033 Message=Chaîne de caractères n'a pas été reconnu comme un DateTime valide. Source=mscorlib
voir edit - vous n'avez pas correctement décrire votre problème dans la question d'origine, de sorte que le code ne peut pas être simplement découpé et collé. @NarasimhaKolla
salut l'ami,j'ai édité ma question et comprendre le problème ce que j'ai fait. je vais améliorer mon estime de soi .Merci beaucoup pour votre soutien.question est claire
OriginalL'auteur Make StackOverflow Good Again
OriginalL'auteur Saleem
OriginalL'auteur Nilotpal Basudev Goswami
Vous pouvez le faire comme ceci:
OriginalL'auteur Think Different
OriginalL'auteur user10347676