我正在嘗試編寫一個.net類,它將一段xml轉換爲AX UtcDateTime類型。 該類用於入站轉換。AIF transfomrmations有效的UTCDateTime類型字符串格式是什麼?
原始的XML:
<DateTime>
<Date>2014-06-12</Date>
<Time>10:52:00</Time>
<Zone>+02:00</Zone>
</DateTime>
我的結果XML導致在exeptionlog一個exeption:
「的值 '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;
我使用了類似的appraoch的,我用utcnow的情況。
問題我,由於熱交換在我必須開發我的代碼的環境中發生混亂,所以測試可能性有限。所以我想確定格式。
謝謝你的幫助。
很高興聽到你好,你更新的問題! –