BizTalk Server 2010 のシステム構成は次のとおりです。
Server: Windows Server 2008
FrameWork: .Net 4.0
BizTalk が DateTime の組み合わせを受信すると、HTTP 経由で次のように変換されます。
DateTime Sent: **2010-06-01T00:00:00-04:00**
DateTime Received and logged: **2010-06-01T00:00:00-04:00** (BizTalk 2010)
BizTalk 2004 (.Net Framework 1.1 を使用する古い統合環境) では、BizTalk は次の形式でメッセージを受信してログに記録します。
DateTime Sent: 2010-06-01T00:00:00-04:00
DateTime Received and Logged: 2010-06-01T00:00:00.0000000-04:00
ご覧のとおり、先行ゼロが DateTime に追加されています。以下は、私にとって謎であるいくつかの組み合わせです。
Datetime Sent to BizTalk 2004: 2011-03-01T00:00:00-05:00
DateTime received and Logged: 2010-06-01T00:00:00.0000000-04:00
スキーマは両方の環境で xsd:dateTime として定義されます。両方の環境で BizTalk またはフレームワークの動作が異なる理由について、説明を見つけることができません。
注: どの環境でも日付変換は発生しません。
BizTalk 2010 では、TimeZone (-4:00) が欠落していることがわかります。
この DateTime の問題を修正する必要がある設定があるかどうかを知りたいです。