ColdFusion和ASP.NETWeb服务之间的数据奇怪

ColdFusion和ASP.NETWeb服务之间的数据奇怪,asp.net,web-services,coldfusion,Asp.net,Web Services,Coldfusion,ColdFusion代码通过以下参数调用ASP.NET web服务: Web服务操作使用参数{EndDate={{ts'2011-08-31 00:00:00'}},StartDate={{ts'2011-08-01 00:00:00'},CustomerCode={905841},FullUserName={customeris},SessionID={184F2426-685D-4F14-B8F1-c5e9e36da2} 由于某些原因,ASP.NET开发人员可以在其系统上的代码之外运行它,并

ColdFusion代码通过以下参数调用ASP.NET web服务:

Web服务操作使用参数{EndDate={{ts'2011-08-31 00:00:00'}},StartDate={{ts'2011-08-01 00:00:00'},CustomerCode={905841},FullUserName={customeris},SessionID={184F2426-685D-4F14-B8F1-c5e9e36da2}

由于某些原因,ASP.NET开发人员可以在其系统上的代码之外运行它,并获取2011-08-01和2011-08-31之间的所有内容,但当我们通过coldfusion代码运行它时,我们会不断获取2011-07-31,即结果集中包含的上个月数据的最后日期。即使我硬编码日期,它仍然会发生。我们认为它可能与日期的00:00:00时间部分有关,但硬编码为午夜之后并没有帮助

有人做过类似的事情吗?本质上,web服务运行良好,只是CF似乎想添加上个月的最后日期。因此,这实际上只是对其他可能有过类似经历的开发人员的一个提示。否则请忽略。我不想开始调试web服务本身。只是想知道这是否是ColdFusion和ASP.NET之间的已知日期问题

更新


在ColdFusion调用和ASP.NET交付之间的某个地方,开始日期和结束日期都要减去一天。这两个平台都位于同一物理位置的服务器上。

答案不准确,但如果可能,您可能希望使用1970年1月1日以来的标准毫秒,以避免两个平台之间的任何混淆

那么ASP.net Web服务是否从07/31返回数据?或者,您的意思是,如果您尝试在ColdFusion中创建类似的Web服务,那么ColdFusion将返回07/31的数据?如果是后者,请显示您的代码。

无法快速解决此问题。我们只是在过去的日期上加了一天。

我们的ColdFusion和.NET web服务都位于同一位置,但DateTime对象以本地时间显示其数据,但属性设置为。我使用该方法获得了预期的日期。

有时区问题吗?UTC与当地时间?2011年07月31日下午5:00太平洋时间将是2011年08月01日凌晨12:00 UTC,因此根据您对时间的理解,您可能会得到不同的结果。不,这似乎太无知了,但我如何将其应用于我的上下文中。您有代码片段吗?在使用java web服务时,也看到了相同的行为和相同的解决方案。真奇怪。