XML の一部を AX UtcDateTime 型に変換する .net クラスを作成しようとしています。クラスはインバウンド変換で使用されます。
元の XML:
<DateTime>
<Date>2014-06-12</Date>
<Time>10:52:00</Time>
<Zone>+02:00</Zone>
</DateTime>
私の結果のxmlは、例外ログの例外につながります:
「値 '2014-06-12T12:52:00+02:00' は有効な UtcDateTime タイプではありません。」
AIF は値の末尾に Z を期待していると思いますが、localDateTime が必須かどうか、またはミリ秒が要件であるかどうかはわかりません。
変換された xml の UtcDateTime フィールドを AIF で受け入れられるようにフォーマットする方法を知りたいです。
そのようです:
<MessageHeaderDateTime localDateTime="2014-06-12T10:52:00+02:00">2014-06-12T08:52:00Z</MessageHeaderDateTime>
またはそのように:
<MessageHeaderDateTime localDateTime="2014-06-12T10:52:00.1108723+02:00">2014-06-12T08:52:00.1108723Z</MessageHeaderDateTime>
または他のものが欠けていますか?
マイコード
DateTime netdttm = new DateTime(year, month, day, hour, minute, second, DateTimeKind.Utc);
TimeSpan timespan = new TimeSpan(zhour, zminute, 0);
DateTime netdttmoffset = netdttm.Subtract(timespan);
datetime.Value = netdttmoffset;
datetime.localDateTime = netdttmoffset.ToLocalTime();
datetime.localDateTimeSpecified = true;
utcnow を使用する場合にも同様のアプローチを使用します。
問題 i コードを開発しなければならない環境でホットスワップが無効になっているため、テストの可能性が制限されています。だから私はフォーマットについて確信したいと思います。
助けてくれてありがとう。