これは非常に簡単な(うまくいけば)質問です。私は.NETでDateTime変換を扱うのが初めてです。WTC/.NETのC#UTC DateTimeクエリ
私はDateTimeプロパティを持つWCFサービスを持っています - それをBookingDateと呼んでください。
誰かが渡し形式で私のWCFサービスへの:
<a:BookingDate>2012-03-26T17:03:00-04:00</a:BookingDate>
UTC(リスボン、ロンドン、ダブリン)のタイムゾーンに設定されている上に座っているサーバー。
Iは、データベース内の対応する値を格納すると、それがために値を設定します。私は想定
2012-03-26 22:03
は、私は(WCFシリアライズ/デシリアライズプロセスの一部として).NETフレームワークこと誤っ思います2012-03-26 21:03
私の質問はこれです:
私は期待していた(上記のように、4時間のオフセットをマイナスがあるとして)私のためにUTCの純日時にこれをポップだろう私が呼び出す必要があります:
var date = fromClientWCFService.BookingDate.ToUniversalTime();
私が期待している21時03分を得るには?
もしそうでない場合は、サーバータイムゾーンではなく、DateTimesをUTCに変換するように私のサービスに指示するWCF設定がありますか?事前に
おかげ
マーク
EDIT:
1つの答えから、私はのDateTimeOffsetを使用することができることを見ることができます。 var offset = DateTimeOffset.Parse("2012-03-26T17:03:00-0400");
結果を返すために:次の仕事は、このからでしょうに、次の代わりにDateTime
structureを使用しての2012-03-26 21:03
Dupe:http://stackoverflow.com/questions/259005/handling-wcf-deserialization-of-datetime-objects – casperOne
これは確かに詐欺ですか?もしそうなら、私たちはそのようにシャットダウンしなければなりません。 – casperOne