2009-04-22 6 views
0

私は外部のWebサービスにSOAPリクエストを送信しています。要求を構成するいくつかのフィールドがあり、そのうちの1つはs:time型として定義されています。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 『

『に』string「は、暗黙的にタイプを変換できません』時間?

答えて

0

VS2k8を使用してWSDLリンクからSOAPインターフェイスを構築した場合、soapRequest.TimeOfArrivalはSOAPタイプと一致する正しいC#タイプになります。

C#が正確に一致する型を持たない場合は、最も適切な型を使用し、内部的に適切な調整を行うと考えます。それに基づいて、最初のコードが正しいアプローチです。

関連する問題