1

データセットを返す.netのWebサービスにアクセスしています。

Webサービスからxmlを見ると、次のように日付が表示されます。

2012-11-16T00:00:00-05:00

私のコンピューターのタイムゾーンはGMT+1で、XMLの日付が-5であることがわかります。

データセットを提供するVS2005のWeb参照を使用しています。

データセットの日付を見ると、05:00と表示されています

00:00の値を期待していたので、変換する適切な方法がわかりません。

単純に5時間を差し引くこともできますが、夏時間が再び変更されたときにそれが維持されるかどうかはわかりません。

私は多くのグーグルを行い、データリーダーを使用するときに同様の問題とそれを修正する方法を見つけましたが、データセット全体にシリアル化されたときに何をすべきかについては誰も話していません。

4

1 に答える 1

2

XMLは、2012-11-16T05:00:00Zであるローカル値を提供しています。デシリアライズがそれDateTimeをUTCで変換しているようです...あなたが持っているKindプロパティを確認してください...それならそれはすべて理にかなっており、XMLで表される正しい瞬間を取得しています。DateTimeUtc

何を期待しているのか、何がデータを投稿しているのか、それから実際にどのような価値が必要なのかは明確ではありません。DateTimeOffsetの代わりに使用するように逆シリアル化コードを変更できる場合はDateTime、両方の情報が保持されます。

于 2012-11-16T11:29:08.280 に答える