Como lidar com json DateTime retornado do WCF Data Services (OData)

Acredito que estou perdendo algo óbvio aqui. Quando solicito uma resposta JSON de um serviço OData, obtenho um resultado diferente para as propriedades DateTime do que quando solicito XML. Vou usar o feed OData do NerdDinner como exemplo.

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>

Quando faço um alerta (nova data (1235764800000)), recebo o resultado:

Também recebo o resultado das 20:00 quando executo a mesma consulta com o LINQPad.Por que o fuso horário está incorreto no resultado JSON? Parece supor que a resposta esteja em GMT. Devo lidar com isso no cliente (via javascript) ou isso é algo que eu posso definir no servidor?

Estou usando jQuery no cliente e WCF Data Services (e Entity Framework) no servidor.

Atualizar:

estou usandoDatejs no lado do cliente para lidar com a formatação de data e hora UTC. Gostaria de saber se esta é a maneira correta de resolver esse problema.

 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");
 }

questionAnswers(8)

yourAnswerToTheQuestion