Для Ax4.0 время - это количество секунд, прошедших с полуночи. Т.е. целое число. Соответственно, Вам нужно использовать функцию FireBird, которая может из поля типа DateTime выделить это самое целое число. Что это за функция - я не знаю, поскольку с FireBird не работал.
В этом случае код будет примерно такой
X++:
TransDate transDate;
int intTime;
command.commandText("select Время(...) as intTime, * from EVENTS where ...");
rs = command.execute();
while (!rs.eof())
{
transDate = rs.fields().itemName("DateTime").value();
intTime = rs.fields().itemName("intTime").value();
info(strFmt("%1 %2", transDate, time2str(intTime,1,1)));
rs.moveNext();
}
cn.close();
Здесь "Время()" - это как раз та самая функция FireBird которая должна выделить количество секунд, прошедших с полуночи.
PS: Использование System.DateTime - бессмысленно, поскольку "потеря" части со временем происходит в момент считывания значения из RecordSet.