DataContractJsonSerializer анализирует дату iso 8601

У меня есть json с датой 2012-06-07T00:29:47.000и должен быть десериализован. Но на

 DataContractJsonSerializer serializer = new DataContractJsonSerializer(type);
 return (object)serializer.ReadObject(Util.GetMemoryStreamFromString(json));

я получаю исключение ниже

There was an error deserializing the object of type System.Collections.Generic.List`1
[[MyNameSpace.MyClass, MyNameSpace, Version=1.0.4541.23433, Culture=neutral, PublicKeyToken=null]].
 DateTime content '2012-06-07T00:29:47.000' does not start with '\/Date(' and end with ')\/' as required for JSON

Он работает в Windows Mobile 7 но тот же код не работает в windows 8.
Ожидается формат даты как \/Date(1337020200000+0530)\/вместо 2012-06-07T00:29:47.000.

Требуется ли пользовательская сериализация, если да, то как? И я не могу использовать JSON.NET, я должен использовать DataContractJsonSerializer, и я не могу изменить формат JSON, так как тот же JSON используется для Android.
Я новичок в .net. Спасибо.

8
задан Inder Kumar Rathore 8 June 2012 в 08:58
поделиться