2010-09-28 15 views

Répondre

0

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) 
4

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) 
+1

'var' en VB - Je ne crois pas! ;-) – PhilPursglove

+0

@PhilPursglove - tout à fait raison. Anwser mis à jour ... – Oded

0
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. 
+0

Ce qui peut échouer si la culture de l'ordinateur en cours d'exécution est 'fr-FR', par exemple. – Oded

+0

vrai. mais il n'y a aucune mention des exigences de culture dans la question. –

0

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).