【问题标题】:Convert date from jquery in DateTime在 DateTime 中从 jquery 转换日期
【发布时间】:2012-08-28 10:05:00
【问题描述】:

我使用 jquery ui 控件。
我有一个日期选择器,我按如下方式检索日期:

var sDate = $("#startDatePicker").datepicker('getDate'); 
var eDate = $("#endDatePicker").datepicker('getDate');

作为 sDate 的示例返回

Tue Aug 14 00:00:00 UTC+0200 2012

我从网页调用代码如下

$.ajax(
{
  url: '@Url.Action("LogsView","Home")',
  type: 'POST',
  data: { startDate: sDate, endDate: eDate },
  success: function(result) { alert(result); },                        
  error: function(param1) { alert(param1); }
});

我有一个具有以下操作的控制器

public JsonResult LogsView(DateTime startDate, DateTime endDate)
{   
  var items = FetchItems(startDate, endDate);
  return Json(items, JsonRequestBehavior.AllowGet);
}

当我运行它时,返回的部分错误如下(在fiddler中竞争时):

The parameters dictionary contains a null entry for parameter 'startDate' of non-nullable type 'System.DateTime' for method 'System.Web.Mvc.JsonResult LogsView(System.DateTime, System.DateTime)' ..

我检查了我通过提琴手发送的参数,如下startDate=&endDate=

任何人都知道如何正确格式化和传递日期(我认为这是错误所在)?

【问题讨论】:

    标签: c# json asp.net-mvc-3 jquery-ui datepicker


    【解决方案1】:

    我需要将.toJSON() 添加到$("#startDatePicker").datepicker('getDate')
    $("#startDatePicker").datepicker('getDate').toJSON()

    如果您在 toJSON() 函数上遇到错误,请尝试

    var sd = $("#startDatePicker").datepicker('getDate');
    var sDate = $.datepicker.formatDate('dd-MM-yy', sd);
    

    【讨论】:

      【解决方案2】:

      在将日期发送到 $.ajax() 方法之前,您需要将其转换为字符串。

      【讨论】:

        【解决方案3】:

        你可以通过这个方法将日期转换为字符串:

        function ShowUTCDate()
        {
            var dNow = new Date();
            var utc = new Date(dNow.getTime() + dNow.getTimezoneOffset() * 60000);
            var utcdate= (utc.getMonth()+1) + '/' + utc.getDate() + '/' + utc.getFullYear() + ' ' + utc.getHours() + ':' + utc.getMinutes();
            return utcdate;
        }
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-05-28
          • 2022-11-05
          • 2013-07-30
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多