c# - Date Format Issue with Web service -


i have web service input parameters. relevant xsd in wsdl below

enter image description here

when added wsdl service reference in visual studio, generated class corresponding fields assystem.datetime. below example of field in reference class added wsdl

private system.nullable<system.datetime> startdatefield; 

my binding service create client custombinding below

 protected custombinding getcustombinding()     {         var custombinding = new custombinding() { name = "custombinding" };          custombinding.elements.add(new textmessageencodingbindingelement() { messageversion = messageversion.soap11 });         var securitybindingelement = securitybindingelement.createusernameovertransportbindingelement();         securitybindingelement.allowinsecuretransport = true;         securitybindingelement.enableunsecuredresponse = true;         securitybindingelement.includetimestamp = false;         custombinding.elements.add(securitybindingelement);         custombinding.elements.add(new httptransportbindingelement());          return custombinding;     } 

my c# code assign input

myobject.input.enddate = convert.todatetime(enddate); 

after assigning input values, called web method see in fiddler date parameters missing in request.

i tried test in soapui. looks service expects date in format yyyy-mm-dd though type of date. webservice returns data when supply date in format yyyy-mm-dd.

i'm not sure if expected date format web service. obviously, can't send in format yyyy-mm-dd .net generated reference class has datetime not string data type.

i tried forcibly set specified true

myobject.input.enddate = convert.todatetime(enddate).date; myobject.input.enddatespecified = true; 

i got below error:

a value being set exceeded maximum allowable field length. 

now, suspect web service expects date .net trying send datetime might extending length

it looks last code worked error due field.

myobject.input.enddate = convert.todatetime(enddate).date; myobject.input.enddatespecified = true; 

Comments

Popular posts from this blog

Django REST Framework perform_create: You cannot call `.save()` after accessing `serializer.data` -

Why does Go error when trying to marshal this JSON? -