Преобразуйте этот объект 20110811T131446 + 0200 в C # dateTime - PullRequest
2 голосов
/ 11 августа 2011

Я получаю данные из веб-службы teamcity в json.Одним из данных является DateTime, представленный этой строкой: 20110811T131446 + 0200

Я хотел бы проанализировать эту строку, чтобы преобразовать ее в объект C # .net.

Как это сделать?

Спасибо.

PS: Похоже, данные XML, я мог бы использовать XmlConvert, но формат не содержит "-", как эта строка 2009-10-29T18: 52: 53.43-05: 00

Ответы [ 2 ]

6 голосов
/ 11 августа 2011

Проверка сейчас, но я думаю, что вы хотите разобрать что-то вроде:

DateTime dateTime;

if (DateTime.TryParseExact(text, "yyyyMMdd'T'HHmmsszzzz",
                           CultureInfo.InvariantCulture, out dateTime))
{
    // All was okay
}
else
{
    // Handle failure
}
0 голосов
/ 11 августа 2011

Другая возможность:

XmlConvert.ToDateTime("20110811T131446+0200","yyyyMMddTHHmmsszzzzz");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...