Здравствуйте!
Не подскажете, как считать поле типа DateTime из MySQL? Подключение через ODBC.
Считываю в переменную типа Int.
Потом через ComVariant пытаюсь вытащаить оттуда дату и время:
X++:
ComVariant com = new ComVariant(ComVariantInOut::In_out, ComVariantType::VT_DATE);
int dateAll = 841495444; // 22.10.2007 18:08:49
;
com.Long(dateall);
info(strfmt("Время получилось такое: %1 %2 %3", com.date(), time2str(com.time(), 1, 3), com.long()));
В результате получается ерунда.
При этом, обратное работает верно:
X++:
ComVariant com = new ComVariant(ComVariantInOut::In_out, ComVariantType::VT_DATE);
;
com.date(22\10\2007);
com.time(65329); // 18:08:49
info(strfmt("Изначально было так: %1 %2 %3", com.date(), time2str(com.time(), 1, 3), com.long()));
Где тут ошибка? - как правильно работать с ComVariant?
А есть еще какой-нибудь способ считать DateTime?