2017-02-22 107 views
1

Я использую Web API для запроса REST API щебетать, и я пытаюсь разобрать значение в DateTimecreated_at с помощью DateTime.ParseExact(...):DateTime.ParseExact() бросает исключение при попытке разобрать API твиттер created_at

CreatedAt = DateTime.ParseExact(tweet["created_at"], 
            "ddd MMM dd HH:mm:ss K yyyy", 
            CultureInfo.InvariantCulture, 
            DateTimeStyles.AdjustToUniversal) 

Я получаю следующее исключение:

Наилучшее перегруженное соответствие метода для 'System.DateTime.ParseExact (string, string, System.IFormatProvider, System.Globalization.DateTimeStyles)' имеет некоторые недопустимые аргументы.

Пример значение tweet["created_at"] является: Ср Фев 15 19:06:56 +0000 2017

ответ

2

Пожалуйста, попробуйте

CreatedAt = DateTime.ParseExact(tweet["created_at"].ToString(), 
           "ddd MMM dd HH:mm:ss K yyyy", 
           CultureInfo.InvariantCulture, 
           DateTimeStyles.AdjustToUniversal) 

Проблема заключается не в том, что формат не так, то, что аргументы переход в ParseExact неверен, поэтому я предполагаю, что твит [] не возвращает тип строки.

+0

Спасибо, это все, что было. –