J'utilise vb.net 2005.Comment puis-je convertir cette chaîne à une date 21/08/2008 00:21:00?
Comment convertir cette date/heure 21/08/2008 00:21:00 en un objet DateTime?
J'utilise vb.net 2005.Comment puis-je convertir cette chaîne à une date 21/08/2008 00:21:00?
Comment convertir cette date/heure 21/08/2008 00:21:00 en un objet DateTime?
J'utilise vb.net pas C#, mes solutions un peu vieux, mais il fonctionne
Dim d1 As Date
d1 = CDate("21/08/2008 00:21:00")
Console.WriteLine(d1)
Vous pouvez utiliser un custom date time format string en combinaison avec DateTime.ParseExact
ou DateTime.TryParseExact
.
Dim dateTime as DateTime = _
DateTime.ParseExact("21/08/2008 00:21:00", "dd/MM/yyyy HH:mm:ss", _
CultureInfo.InvariantCulture)
Dim d as DateTime = DateTime.Parse("21/08/2008 00:21:00")
Console.WriteLine(d)
produit ceci:
21/08/2008 12:21:00 a.m.
Ce qui peut échouer si la culture de l'ordinateur en cours d'exécution est 'fr-FR', par exemple. – Oded
vrai. mais il n'y a aucune mention des exigences de culture dans la question. –
Si vous voulez être sûr d'analyser correctement ce format, vous devez utiliser DateTime.ParseExact
avec un custom format string correspondant à votre modèle (par exemple dd\/MM\/yyyy HH:mm:ss
).
'var' en VB - Je ne crois pas! ;-) – PhilPursglove
@PhilPursglove - tout à fait raison. Anwser mis à jour ... – Oded