Код ColdFusion вызывает веб-сервис ASP.NET, передавая следующие параметры:
Использование веб-службы с параметрами {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-C5E9E3B56DA2}}
По какой-то причине разработчик ASP.NET может запустить его вне кода в своей системе и получить все в период между 2011-08-01 и 2011-08-31, но когда мы запускаем его через код Coldfusion, мы продолжаем 2011-07-31 (т.е. последняя дата предыдущего месяца) данные, включенные в набор результатов. Даже если я жестко закодирую даты, это все равно случается. Хотя, возможно, это связано с временной частью даты «00:00:00», но жесткое кодирование после полуночи не помогает.
Кто-нибудь ударил что-нибудь подобное? По сути, веб-служба работает нормально, просто CF, кажется, хочет добавить последнюю дату предыдущего месяца. Таким образом, это действительно просто призыв к другим разработчикам, которые, возможно, имели подобный опыт. В противном случае, пожалуйста, игнорируйте. Я не хочу заниматься отладкой самого веб-сервиса. Просто хочу узнать, является ли это известной проблемой даты между ColdFusion и ASP.NET.
UPDATE
Где-то между вызовом ColdFusion и доставкой ASP.NET один день вычитается из ОБА и дат начала и окончания. Обе платформы находятся на серверах, расположенных в одном физическом месте.