Wie wird mit json DateTime umgegangen, das von WCF Data Services (OData) zurückgegeben wurde?

Ich glaube, hier fehlt mir etwas Offensichtliches. Wenn ich eine JSON-Antwort von einem OData-Dienst anfordere, erhalte ich ein anderes Ergebnis für die DateTime-Eigenschaften als beim Anfordern von XML. Ich werde den NerdDinner OData-Feed als Beispiel verwenden.

JSON:

http://www.nerddinner.com/Services/OData.svc/Dinners(1)?$format=json
"EventDate": "\/Date(1235764800000)\/"

XML:

http://www.nerddinner.com/Services/OData.svc/Dinners(1)
<d:EventDate m:type="Edm.DateTime">2009-02-27T20:00:00</d:EventDate>

Wenn ich einen Alert ausführe (neues Datum (1235764800000)) erhalte ich dieses Ergebnis:

Ich erhalte auch ein Ergebnis von 20:00 Uhr, wenn ich dieselbe Abfrage mit LINQPad ausführe.Warum ist die Zeitzone im JSON-Ergebnis falsch? Es scheint anzunehmen, dass die Antwort in GMT ist. Soll ich das auf dem Client erledigen (per Javascript) oder kann ich das auf dem Server einstellen?

Ich verwende jQuery auf dem Client und WCF Data Services (und Entity Framework) auf dem Server.

Aktualisieren

Ich benutze Datejs auf der Clientseite, um die UTC-Datums- / Uhrzeitformatierung zu handhaben. Ich frage mich, ob dies der richtige Weg ist, um dieses Problem zu lösen.

 function getDateString(jsonDate) {
     if (jsonDate == undefined) {
         return "";
     }
     var utcTime = parseInt(jsonDate.substr(6));

     var date = new Date(utcTime);
     var minutesOffset = date.getTimezoneOffset();

     return date.addMinutes(minutesOffset).toString("M/d/yyyy h:mm tt");
 }