2013-01-02 11 views
5

WCFでDateTimeオブジェクトを処理する場合、DateTimeオブジェクトにはKindプロパティがありません。返す前に手動で変更しても、常にDateTimeKind.Unspecifiedになります。私は、WCF側でこれをやったDateTime.KindがWCFで返されない

:まだ、それはクライアントへDateTimeKind.Unspecifiedとして送信され

dateFrom = DateTime.SpecifyKind(dateFrom , DateTimeKind.Utc); 

...

クライアントはWinフォームアプリケーションであり、サーバはWCFは、IISでホストされています。

P.S.私はDateTime.ToUniversalTime()メソッドを認識していますが、それは私が必要とするものではありません。

+0

リクエストはどこから届いていますか? **彼らは**どのように日付を送信していますか? –

+0

@MichaelPerrenoud Winformクライアント、サーバーはIISでホストされているWCFです。 –

+0

**どのようにWinformクライアントが日付を渡すのですか?オフセットを含んでいますか? –

答えて

5

あなたはこの問題の解決策を見つけることができます:日付、時刻、および日時 値を処理するためのさまざまな行動があり

Roundtrip XML Serialization of DateTime and xsd:date?

。 DateTime値の場合、XmlDateTimeSerializationModeが ではない場合ローカル(UTC、ローカルまたは未指定)の情報は です。これはデシリアライズ中にも当てはまります。ただし、日付 と時刻の場合、これらは常に (日付はyyyy-MM-dd、時刻はHH:mm:ss.fffffff.zzzzzz)と同じ形式でシリアル化されます。したがって、種類についての の情報は、シリアライズとデシリアライズで失われます。

+0

+1ポイントを直接参照する – Askolein

関連する問題