Comment gérer json DateTime retourné à partir de WCF Data Services (OData)

Je crois que je suis absent quelque chose d'évident ici. Lorsque je demande une réponse JSON à partir d'un service OData j'obtiens un résultat différent pour le DateTime propriétés que je fais quand je demande XML. Je vais utiliser le NerdDinner flux OData comme un exemple.

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>

Quand je fais un alert(new Date(1235764800000)) j'obtiens ce résultat:
Comment gérer json DateTime retourné à partir de WCF Data Services (OData)

J'ai aussi d'obtenir un résultat de 8 heures du soir lorsque j'exécute la même requête avec LINQPad. Pourquoi le fuseau horaire incorrect dans le résultat JSON? Il semble supposer que la réponse est en GMT. Dois-je les traiter sur le client (via javascript) ou est-ce quelque chose que je peux le mettre sur le serveur?

Je suis à l'aide de jQuery sur le client et les Services de Données WCF (et Entity Framework) sur le serveur.

Mise à jour:

Je suis en utilisant Datejs sur le côté client pour gérer l'UTC datetime mise en forme. Je me demande si c'est la bonne façon d'aller sur ce problème.

 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");
 }
InformationsquelleAutor Andy May | 2010-09-29