0

Web サービスに渡す日付 (dateTime ではない) が必要です。

私はそのように試しました:

[WebMethod]
public void myMethod([XmlElementAttribute(DataType = "date")] DateTime someDate)
{
  // ...
}

しかし、それでも生成されます:

<tns:myMethod xsi:type="tns:myMethod">
    <someDate xsi:type="xsd:dateTime">dateTime</someDate>
</tns:myMethod>

何か案が ?

4

1 に答える 1

1

.NET では、System.DateTime.Date も DateTime データ型です (ドキュメント)。.NET には、時刻のない「日付」データ型はありません。

DateTime の日付部分は、その日付の真夜中に評価されます。

DateTime DateOnly = DateTime.Now.Date;
Console.Out.WriteLine(DateOnly.ToString("yyyy-MM-dd hh:mm:ss");

書き出します

2012-09-10 00:00:00

コード内では、上記のコードを使用して日付だけにアクセスできますが、それは DateTime 値になります。

もちろん、SOAP エンコーディングには Date データ型がありますが、.NET には DateTime データ型以外に一致するものはありません。

独自のデータ型を作成しない限り、おそらく膨大な時間の無駄になります。

于 2012-09-10T17:34:09.530 に答える