Показать сообщение отдельно
Старый 09.02.2012, 14:22   #3  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,658 / 1158 (42) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
Для 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.
__________________
- Может, я как-то неправильно живу?!
- Отчего же? Правильно. Только зря...
За это сообщение автора поблагодарили: CHESER85 (1).