0
に私のようなXSD要素を持つXML Webサービスを消費しています:デシリアライズXMLのdateTime UTC
<xs:element nillable="true" type="xs:dateTime" name="ENDDATE"/>
XMLは次のようになります。
<ENDDATE>2016-08-01T18:35:49+04:00</ENDDATE>
を私はC#クラスを自動生成するためにXsd.exeではを使用これらを調べると、DateTime
オブジェクトにはシステムローカル時間の時刻が含まれ、Kind==Local
となります。
DateTimeインスタンスを強制的にUTC時刻にする方法はありますか?そのようなフィールドごとに自動生成されたクラスを手動でハッキングする必要はありませんか?
これはうまくいくかもしれませんが、いくつかのクラスでこのようなケースが20件あります。これを自動化する方法は優れています! –
私は、コードジェネレータ、さらには3Dパーティツールを使用してコード生成を非常に深くカスタマイズする方法はないことに気づいています。快適な使い方のためには、拡張メソッドを使って変換を書くことができると考えていましたが、これはDateTimeプロパティを使用するたびに明示的に行うように強制します。 – grafgenerator