Deserializacja JSON datuje bez stref czasowych

Mam problem, który łamie mi głowę od wczoraj i nie wiem, jak sobie z tym poradzić.

Mam w bazie danych pole daty zawierające następującą wartość:

Następnie moja aplikacja pobiera wartość i wysyła ją do mojego formularza internetowego. (wartość wciąż taka sama :) to dobrze !!

Po stronie klienta umieszczam przerwę z alertem javascript, aby zobaczyć wartość przychodzącą z JSON (wartość wciąż taka sama :) to dobrze !!

Kod po stronie klienta dla tego alarmu to:

// transaction json model
var jsonTransaction = @(Html.Raw(Json.Encode(this.Model.Transaction))); 
alert(new Date(parseInt(jsonTransaction.Date.substr(6))));
Teraz, kiedy odsyłam wartość do serwera, to właśnie dostaję

I wreszcie po deserializacji JSON mój czas na randkę jest zły !! zamiast Dnia 7 jest teraz Dzień 8 ???????

To jest kod do deserializacji:

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

Każda wskazówka, jak rozwiązać ten problem z datami, powinienem dostać tę samą datę, ponieważ niczego nie zmieniłem. Mam nadzieję, że ktoś może mnie poprowadzić po rozwiązanie.

Z góry dziękuję.

questionAnswers(1)

yourAnswerToTheQuestion