Desserializando datas JSON sem fuso horário

Eu tenho um problema que está quebrando minha cabeça desde ontem e não sei como lidar com isso.

Eu tenho um campo de data no meu banco de dados que contém o seguinte valor:

Então meu aplicativo recebe o valor e envia para o meu formulário web. (o valor ainda o mesmo :) isso é bom !!

No lado do cliente eu coloquei um intervalo com um alerta javascript para ver o valor que está vindo de JSON (o valor ainda o mesmo :) isso é bom !!

O código no lado do cliente para o alerta é este:

// transaction json model
var jsonTransaction = @(Html.Raw(Json.Encode(this.Model.Transaction))); 
alert(new Date(parseInt(jsonTransaction.Date.substr(6))));
Agora, quando eu enviar de volta o valor para o servidor é isso que eu recebo

E, finalmente, após a desserialização do JSON, meu tempo de data está errado !! em vez do dia 7 o seu agora dia 8 ???????

Este é o código para desserializar:

public JsonResult SaveBill(string jsonTransaction, string jsonTranDetails)
{
    _appState = this.AppState;
    JsonResult returnVal = returnVal = Json(
       new { Success = true }
    );

var transaction = JsonConvert.DeserializeObject<BillTransaction>(jsonTransaction, new JsonSerializerSettings() { NullValueHandling = NullValueHandling.Ignore });

Qualquer pista sobre como resolver este problema com datas, eu deveria obter a mesma data, porque eu não mudei nada. Espero que alguém possa me guiar por uma solução.

Desde já, obrigado.

questionAnswers(1)

yourAnswerToTheQuestion