Проблема в том, что JsonConvert.DeserializeObject
выглядит так, будто ему нужен объект JSON , а не просто какое-либо значение JSON .(Жаль, что SerializeObject
не всегда производит объект, но ...)
Вы можете разобрать его так:
DateTime dt = new JValue("2018-05-25T07:59:27.2175427+02:00").ToObject<DateTime>();
Или (эквивалентно? Яне совсем уверен):
DateTime dt = (DateTime) new JValue("2018-05-25T07:59:27.2175427+02:00");
Возможно, есть лучший способ сделать это, но это, по крайней мере, работает.