从昨天开始,我有一个问题让我很头疼,不知道如何处理它。
- 我的数据库中有一个包含以下值的日期字段:
- 然后我的应用程序获取值并将其发送到我的网络表单。(价值还是一样的 :) 没关系!!
- 在客户端,我使用 javascript 警报中断以查看来自 JSON的值(值仍然相同:) 很好!
警报客户端的代码是这样的:
// 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 });
关于如何用日期解决这个问题的任何线索,我应该得到相同的日期,因为我没有改变任何东西。希望有人可以指导我解决问题。
提前致谢。