转换日期时间在json

时间:2011-09-28 16:22:56

标签: json jquery

我有一个模型,jason发送并填写此模型但是 当按数据返回填充模型并将其在视图日期时间转换为:“/ Date(1241465400000)/”

[Serializable]
public class MyModel
{
   public int Id {get;set;}
   public DateTime date {get;set;}
}

     [HttpPost]
    public ActionResult SchedulesDropdownIndexChanged(MyModel schedule)
    {
        objScheduleModel = new ScheduleModel();
        objScheduleModel = schedule;

         ......fill model here date time is ok-----------
          objScheduleModel.date=Datetime.Now;

        return Json(objScheduleModel);
    }

这是一个下拉列表,当选择索引chaned触发此函数时

$(function () {
  $("select#SchedulesDropdown").change(function (evt) {
    var ScheduleModel = getScheduleDateTime();
    var json = $.toJSON(ScheduleModel);
    var abc;
    $.ajax({
        url: "/Members/DropdownIndexChanged",
        type: 'POST',
        dataType: 'json',
        data: json,
        contentType: 'application/json; charset=utf-8',
        success: function (msg) {


            var o = msg.date;---------------unformated date time--------------->>> "/Date(1241465400000)/"

        }
    });
});

});

function getScheduleDateTime() {
   var Id = $("select#SchedulesDropdown").val();
   var to = $("#dateTo").val();
   return (Id == "") ? null : { Id: Id, date: to };

}

1 个答案:

答案 0 :(得分:0)

自动转换日期的jQuery扩展

This blog post可能有所帮助。它是一个自动转换ISO和Asp.net日期的扩展。

我还建议您使用此代码将可选参数设为禁用自动转换,因此默认情况下它只是转换日期。在你的情况下(因为你没有明确地调用parseJSON),这只会转换它。 99.9%的时间你一直想要自动转换。