从昨天开始,我遇到了一个让我头疼的问题,不知道如何处理。
-
然后我的应用程序获取该值并将其发送到我的网络表单。(价值仍然相同:)没关系!
-
在客户端,我使用 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 });
有关如何解决日期问题的任何线索,我应该得到相同的日期,因为我没有更改任何内容。希望有人能指导我解决问题。
提前致谢。
Java 脚本在将日期解析为 currentdate = new Date(123232) 时使用通用时间
因此,当您将日期发送给客户端时,将其转换为 ISO 日期,例如
在将日期转换为 Strong 之前,请确保日期采用 UTC 格式。
return String.Format("{0:yyyy-MM-ddTHH:mm:ss.fffZ}", dt);
bty 我已经创建了 JSON Converted 以覆盖客户端的任何日期序列化以使用上述函数。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)