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 obtengoY 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.