2009-04-22 4 views
0

SOAP 요청을 외부 웹 서비스로 보냅니다. 요청을 구성하는 여러 필드가 있으며 그 중 하나는 s : 시간 유형으로 정의됩니다.wsdl s : 시간 형식이 C에서 작동하지 않습니다 #

이 시간 필드를 값으로 설정하고 싶지만 C#은 시간 만이 아닌 datetime 형식 만 허용합니다. 시간과 어떤 이유로 C#을위한의 필요 : 형식 날짜에있을 시간을 TimeOfArrival 필드가 s로 설정되어 있기 때문에

... 
soapClient soapService = new soapClient(); 
sendTime soapRequest = new sendTime(); 

soapRequest.TimeOfArrival = Convert.ToDateTime("09:00:00"); 
... 

은 그래서 변환을해야한다.

난 그냥 다음을 수행하는 경우 :

soapRequest.TimeOfArrival = "09:00:00"; 

내가 '에'문자열 '암시 적으로 형식을 변환 할 수 없습니다'오류를 얻을 System.DateTime '

그래서 어떻게 필드를 설정할 수에 불과 시각?

답변

0

VS2k8을 사용하여 WSDL 링크에서 SOAP 인터페이스를 구성한 경우 soapRequest.TimeOfArrival은 SOAP 유형과 일치하는 올바른 C# 유형이됩니다.

C#이 정확히 일치하는 형식이 아니라면 가장 적합한 형식을 사용하고 내부적으로 적절한 조정을 수행한다고 생각합니다. 이를 바탕으로 첫 번째 코드가 올바른 접근 방식입니다.

관련 문제