Извинения за предыдущее неправильное прочтение. Я могу подтвердить, что .NET не может разобрать его, например:
using System;
using System.Runtime.Remoting.Metadata.W3cXsd2001;
class Test
{
static void Main()
{
string x = "2010-12-21T08:55:17E-7+01:00";
DateTime dt = SoapDateTime.Parse(x);
Console.WriteLine(dt);
}
}
По правде говоря, это плохой сервис SOAP. Глядя на различные фрагменты документации по SOAP, мы видим, что значения даты / времени SOAP должны быть xsd:dateTime
значениями, которые отформатированы в ISO 8601 - и я не вижу ничего в Википедии Страница ISO 8601 , которая позволила бы это. Конечно, возможно, что Википедия неточна, но, скорее всего, это ошибка в сервисе SOAP, IMO.
Я предлагаю вам взглянуть на заголовки из сервиса, чтобы увидеть, дает ли это подсказку о базовой платформе ... затем поискать ошибки, обнаруженные для этой платформы, которые приводят к недопустимым значениям даты / времени.