Как я могу преобразовать эту строку в дату 21/08/2008 00:21:00? - PullRequest
0 голосов
/ 28 сентября 2010

Я использую vb.net 2005.

Как преобразовать эту дату / время 21.08.2008 00:21:00 в объект DateTime?

Ответы [ 4 ]

4 голосов
/ 28 сентября 2010

Вы можете использовать пользовательскую строку формата даты и времени в сочетании с DateTime.ParseExact или DateTime.TryParseExact.

Dim dateTime as DateTime = _
     DateTime.ParseExact("21/08/2008 00:21:00", "dd/MM/yyyy HH:mm:ss", _ 
     CultureInfo.InvariantCulture)
0 голосов
/ 28 сентября 2010

Я использую vb.net, а не c #, мои решения устарели, но это работает

    Dim d1 As Date
    d1 = CDate("21/08/2008 00:21:00")
    Console.WriteLine(d1)
0 голосов
/ 28 сентября 2010

Если вы хотите правильно проанализировать этот формат, вы должны использовать DateTime.ParseExact со строкой пользовательского формата , соответствующей вашему шаблону (например, dd\/MM\/yyyy HH:mm:ss).

0 голосов
/ 28 сентября 2010
Dim d as DateTime = DateTime.Parse("21/08/2008 00:21:00")
Console.WriteLine(d)

производит это:

21/08/2008 12:21:00 a.m.
...