2010-06-08 6 views
1

Bonjour Je souhaite convertir ma chaîne au format jj/mm/aaaa hh: mm: ss en DateTime du même format.Problèmes DateTime et ParseExact

Dim ukCulture As System.Globalization.CultureInfo = New System.Globalization.CultureInfo("en-GB") 
Dim myDateTime As DateTime 
myDateTime = DateTime.ParseExact("18/05/2010 23:42:10, "dd/MM/yyyy HH:mm:ss", ukCulture) 

Lorsque je fais un pas dans ce code, la variable est MyDateTime 05/18/2010 23:42:10 il semble que le jj/mm est dans le mauvais sens et je ne peux pas travailler sur la façon de corriger cette situation. Est-ce que ayone peut offrir des conseils sur la façon de corriger cela s'il vous plaît?

+0

Quand vous dites "la variable myDateTime est 05/18/2010 23:42:10", comment établissez-vous cela? – AakashM

+0

myDateTime est établi par le DateTime.ParseExact – WizardsSleeve

+0

Je veux dire, ce qui vous fait penser - qu'est-ce que vous voyez, et où - que "myDateTime est 05/18/2010 23:42:10". 'myDateTime' est un' DateTime' - chaque fois que vous en voyez une représentation sous forme de chaîne, c'est avec un format appliqué. – AakashM

Répondre

0

peut-être vous devriez revoir votre web.config et ajoutez la section

culture mondialisation = « fr-FR »

+1

Avoir essayé en-uk et ça ne marche pas – WizardsSleeve

+0

shmandor

2

Le Visualiseur que vous utilisez pour vérifier la valeur de la variable datetime est le rendant au format américain. La valeur stockée est la date et l'heure réelles et est correcte. C'est purement un problème de visualisation - le code fonctionne. Vous pouvez mettre en forme la valeur datetime pour tout ce que vous voulez pour vos besoins si vous en avez besoin en tant que chaîne.

+0

Ah oui, comment on peut corriger ça dans Visual Studio 2010? Merci – WizardsSleeve

+0

Quels sont les paramètres régionaux de votre machine? Ça devrait être juste de les choisir. –

+0

Mes paramètres régionaux sont correctement définis sur le Royaume-Uni. – WizardsSleeve