5

DateTimeWCFでオブジェクトを処理する場合、返さDateTimeれたオブジェクトにKindプロパティがありませDateTimeKind.Unspecifiedん。返す前に手動で変更しても、常にそうです!

私はこれをWCF側で行いました:

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

それでも、それはDateTimeKind.Unspecifiedクライアントに送信されます...

クライアントは WinForm アプリケーション、サーバーは IIS でホストされる WCF です。

PS私はそのDateTime.ToUniversalTime()方法を知っていますが、それは私が必要とするものではありません。

4

1 に答える 1

5

この質問で解決策を見つけることができます:

DateTime と xsd:date のラウンドトリップ XML シリアル化?

Date、Time、DateTime の値を処理するには、さまざまな動作があります。DateTime 値の場合、XmlDateTimeSerializationMode が Local でない場合、種類 (UTC、Local、または Unspecified) に関する情報が保持されます。これは、デシリアライズ中にも当てはまります。ただし、日付と時刻の場合は、常に同じ形式 (日付の場合は yyyy-MM-dd、時刻の場合は HH:mm:ss.ffffffff.zzzzzz) でシリアル化されます。したがって、種類に関する情報は、シリアル化および逆シリアル化で失われます。

于 2013-01-02T13:07:58.170 に答える