2011-05-16 61 views
1

的BizTalk Server 2010具有如下的系統配置的BizTalk 2010:DateTime的文檔版本

Server: Windows Server 2008 
FrameWork: .Net 4.0 

通過時的BizTalk接收日期時間組合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 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問題。

+1

它們不是「前導零」,它只是日期時間,包括毫秒(在期間之後)在BizTalk 2004 vesion中。你需要精確到毫秒嗎?你說TimeZone(-4:00)缺失,但是在上面的所有示例中,包括BizTalk 2010,你可以在日期時間結束時清楚地看到-4:00。什麼是做日誌?如果是自定義代碼,請您顯示相關代碼? – Dijkgraaf 2013-11-10 20:41:19

回答

0

您將需要更改服務器(或組中的服務器)上的時區。 BizTalk主機實例使用機器中的時區和區域設置。

不要從應用程序代碼中編程設置時區,因爲進程和線程可以在多個實例之間共享,並且會遇到非常討厭的問題。