2012-05-09 13 views
1

Я задал этот вопрос раньше и использовал soln, но по какой-то причине он просто не работает на этот раз. Надеюсь, кто-то еще может увидеть элемент ошибки/недостатка. Iparse date, который находится в строчном формате и хотел бы преобразовать его в формат даты и времени, но не может понять, как это сделать. Дата отображается как таковой:преобразование формата даты и времени недействительной строки

Tue May 08 20:38:42 +08:00 2012 

вот мой код преобразования:

Dim postDate As DateTime = DateTime.ParseExact(contentDate, "ddd MMMM dd hh:mm:ss zzz yyyy", System.Globalization.CultureInfo.InvariantCulture) 
contentDate = postDate.ToString("yyyy-MM-dd hh:mm:ss") 

ошибка на первой строке: «Строка не была признана в качестве действительного DateTime»

+0

Эта функция находится в приложении для Windows. Источником даты являются результаты json api. – vbNewbie

ответ

2

К сожалению, Я считаю, что проблема заключается в том, что дата, которую вы получили в качестве образца, была не в четверг, а в воскресенье. Кроме того, я думаю, вам нужно использовать заглавные буквы для Часа, поскольку похоже, что вы получаете военное время.

Dim postDate As DateTime = DateTime.ParseExact(contentDate, "ddd MMMM dd HH:mm:ss zzz yyyy", System.Globalization.CultureInfo.InvariantCulture) 

Как только я внес эти изменения, это сработало.

+0

спасибо за ваш отзыв, но я поменял его на Втор 08 мая 20:38:42 +08: 00 2012, который является правильной датой. Я пробовал разные комбинации, потому что я думал, что это была дата. – vbNewbie

+0

Хорошо, благослови вас. Я только что увидел, что у меня были нижние шапки в течение часа: hh вместо HH, и это сработало. – vbNewbie

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