Deserialización de fechas JSON sin zona horaria

Tengo un problema que me rompe la cabeza desde ayer y no sé cómo lidiar con él.

Tengo un campo de fecha en mi base de datos que contiene el siguiente valor:

Entonces mi aplicación obtiene el valor y lo envía a mi formulario web. (el valor sigue siendo el mismo :) eso está bien!

En el lado del cliente puse un descanso con una alerta de javascript para ver el valor que viene de JSON (el valor sigue siendo el mismo :) eso está bien!

El código en el lado del cliente para la alerta es este:

// transaction json model
var jsonTransaction = @(Html.Raw(Json.Encode(this.Model.Transaction))); 
alert(new Date(parseInt(jsonTransaction.Date.substr(6))));
Ahora, cuando devuelvo el valor al servidor, esto es lo que obtengo

Y finalmente, después de la deserialización del JSON, ¡mi fecha y hora son incorrectas! en lugar del día 7 es ahora el día 8 ???????

Este es el código para deserializar:

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

Cualquier pista sobre cómo resolver este problema con fechas, debería obtener la misma fecha porque no cambié nada. Espero que alguien me pueda guiar para una solución.

Gracias por adelantado.

Respuestas a la pregunta(1)

Su respuesta a la pregunta