昨日から頭を悩ませている問題があり、対処方法がわかりません。
- データベースに次の値を含む日付フィールドがあります。
- 次に、アプリケーションが値を取得し、それを 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 });
この問題を日付で解決する方法の手がかりは、何も変更していないため、同じ日付を取得する必要があります。誰かが解決策を教えてくれることを願っています。
前もって感謝します。