6

昨日から頭を悩ませている問題があり、対処方法がわかりません。

  • データベースに次の値を含む日付フィールドがあります。

ここに画像の説明を入力

  • 次に、アプリケーションが値を取得し、それを Web フォームに送信します。(値はまだ同じです:)それでいいです!!

ここに画像の説明を入力

  • クライアント側では、JSON からの値を確認するために JavaScript アラートでブレークを設定しました(値はまだ同じです:) 大丈夫です!!

ここに画像の説明を入力

アラートのクライアント側のコードは次のとおりです。

// transaction json model
var jsonTransaction = @(Html.Raw(Json.Encode(this.Model.Transaction))); 
alert(new Date(parseInt(jsonTransaction.Date.substr(6))));
  • 値をサーバーに送り返すと、これが得られます

ここに画像の説明を入力

  • 最後に、JSON の逆シリアル化の後、私の日時が間違っています!! 7日目の代わりに8日目???????

ここに画像の説明を入力

これはデシリアライズするためのコードです:

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

この問題を日付で解決する方法の手がかりは、何も変更していないため、同じ日付を取得する必要があります。誰かが解決策を教えてくれることを願っています。

前もって感謝します。

4

1 に答える 1