Как передать значение DateTime в WebMethod (ASMX)

У меня есть WebMethod с параметром, определенным как DateTime. Когда я вызываю это

webservice, я получаю эту ошибку:

в System.Web.Script.Serialization.JavaScriptObjectDeserializer.DeserializePrimitiveObject () в System.Web.Script.Serialization.JavaScriptObjectDeserializer.DeserializeInternal (Int32 глубина) на System.Web.Script.Serialization.JavaScriptObjectDeserializer.DeserializeDictionary (Int32 глубина) на System.Web.Script.Serialization.JavaScriptObjectDeserializer.DeserializeInternal (Int32 глубина) на System.Web.Script.Serialization.JavaScriptObjectDeserializer.BasicDeserialize (String вход, Int32 depthLimit, JavaScriptSerializer сериализатор) в System.Web.Script.Serialization.JavaScriptSerializer.Deserialize (JavaScriptSerializer сериализатор, ввод строки, тип типа, Int32 depthLimit) в System.Web.Script.Serialization.JavaScriptSerializer.Deserialize [T] (String ввод) на System.Web.Script.Services.RestHandler.GetRawParamsFromPostRequest (HttpContext контекст, JavaScriptSerializer сериализатор) в System.Web.Script.Services.RestHandler.GetRawParams (WebServiceMethodData methodData, контекст HttpContext) в System.Web.Script.Services.RestHandler.ExecuteWebServiceCall (HttpContext контекст, WebServiceMethodData methodData) "

Это мой WebService:

/// <summary>
/// Summary description for AgendamentoService
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.Web.Script.Services.ScriptService]
public class AgendamentoService : System.Web.Services.WebService
{

    public AgendamentoService()
    {

        //Uncomment the following line if using designed components 
        //InitializeComponent(); 
    }

    [WebMethod]
    public CompromissoWekCalendarVO[] GetCompromissos(int id_pessoa, DateTime start, DateTime end)
    {
        bo.CompromissoBO compBO = new bo.CompromissoBO();
        return compBO.Get(id_pessoa,start, end).ToArray();
    }

}

А вот мой код на стороне клиента:

 var params =  '{id_pessoa: "' + id_pessoa + '", start:/Date('+ start.getTime()+')/, end:/Date(' + end.getTime()+')/}';
                    $.ajax(  
                         {  
                             type: "POST",  
                             dataType: "json",
                             contentType: "application/json; charset=utf-8",  
                             url: '<%= this.ResolveClientUrl("~/services/misc/AgendamentoService.asmx/GetCompromissos") %>',  
                             data: params,  
                             success: function (json) {  

                                if ($.isArray(json.d)) {
                                  $.each(json.d, function(key, value) {
                                    value.start = getJsonDate(value.start);
                                    value.end = getJsonDate(value.end);
                                  });
                                }

                                callback(json.d);                                 

                             }  
                         });

Где время начала и окончания - два объекта Date в JavaScript.

11
задан Cleiton 7 January 2011 в 03:06
поделиться