2013-04-01 3 views
0

Я пытаюсь преобразовать дату и время в следующем формате;Преобразование даты и времени не работает

Mar 30 19:34:33 2013 

в установленный формат, который я определил. Несмотря на использование правильного синтаксиса он не конвертировать дает ошибку:

String was not recognized as a valid DateTime. 

Вот код:

Dim theDate As DateTime = DateTime.ParseExact(contentDate, "MMM dd HH:mm:ss yyyy", CultureInfo.InvariantCulture) 
newDate = theDate.ToString("yyyy-MM-dd HH:mm:ss") 

Есть ли что-то я делаю неправильно здесь.

ответ

4

У вас есть два пробела перед годом, но только один в строке формата. Вы можете использовать

Dim theDate As DateTime = DateTime.ParseExact(contentDate, "MMM dd HH:mm:ss yyyy", Globalization.CultureInfo.InvariantCulture, Globalization.DateTimeStyles.AllowWhiteSpaces) 
+0

спасибо что было .. – vbNewbie

+0

@vbНьюби: не забудьте отметить как принято. – Neolisk

Смежные вопросы