BizTalk 2010:日期时间问题

BizTalk 2010:日期时间问题,biztalk,biztalk-2010,Biztalk,Biztalk 2010,BizTalk Server 2010具有以下系统配置 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(我们的旧

BizTalk Server 2010具有以下系统配置

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中。下面是一些对我来说很神秘的组合

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中,我可以看到缺少时区(-4:00)


想知道我们是否需要对此日期时间问题进行任何设置。

您需要更改服务器(或组中的服务器)上的时区。BizTalk主机实例使用计算机的时区和区域设置


不要从应用程序代码中通过编程设置时区,因为进程和线程可以在多个实例中共享,您将遇到非常严重的问题。

检查注册表中服务器的时区设置是什么 您可以在HKEY\U LOCAL\U MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation中找到密钥

但是,请确保在进行任何更改之前备份注册表。

它们不是“前导零”,而是BizTalk 2004版本中的日期时间,包括毫秒(在周期之后)。你需要精确到毫秒吗?您说缺少时区(-4:00),但是在上面显示的所有示例中,包括BizTalk 2010,您可以清楚地看到日期时间末尾的-4:00。什么是日志记录?如果是自定义代码,请显示相关代码?