powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как из COleVariant выделить время и дату
4 сообщений из 4, страница 1 из 1
Как из COleVariant выделить время и дату
    #32436142
zmeyka13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пол дня уже воюю и чего то не получается,
Мне бы какой ни будь примерчик
Где тока не искал .......

У меня задача такая,
Выбираю из БД дату в переменную COleVariant
и далее нужно получить количество секунд до ее происхождения и соответственно установить таймер.

Преобразовывать COleVariant в CString у меня получилось с помощью процедуры (правдо херова наверно сделал ... но все таки работает):

CString Convert_COleVariant_str (COleVariant v)
{ CString rez="";
DWORD dd;
char *Uk_char;
Uk_char = (char *) v.bstrVal;
for (dd=0;*(Uk_char+dd)!=0;++dd) rez = rez + *(Uk_char+dd);
return rez;
}

А вот со временем беда,
получил я:

DATE ggg = varDATE.date;

А чего с ним делать не знаю,
как из него выделить число, месяц, год.
И вообще дата включает время ? то же не понятно ....

Может кто то знает функции для работы с COleVariant или с DATE.
...
Рейтинг: 0 / 0
Как из COleVariant выделить время и дату
    #32436369
zmeyka13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пытаюсь записать разницу в переменную типа DWORD (QSec = QTSec.GetTotalSeconds;):

CTime CurrentDate, DBDate;
CTimeSpan QTSec;
QTSec = (DBDate - CurrentDate);

DWORD QSec;
QSec = QTSec.GetTotalSeconds;

А она мне говорит:
error C2440: '=' : cannot convert from 'long (__thiscall CTimeSpan::*)(void) const' to 'unsigned long'

А нахрена мне тип 'long (__thiscall CTimeSpan::*)(void) const' ... мне нужно количесво секунд получить ... навояли непонятно что .... и ведь эта гадина конвертироватся в DWORD не хочет ...
...
Рейтинг: 0 / 0
Как из COleVariant выделить время и дату
    #32436432
_Konst
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
COleVariant var;

..............
получаем var из бд....
..............

COleDateTime dtFix(.....), dt = var;
COleDateTimeSpan dtSpan = dtFix - dt;

double sec = dtSpan.GetTotalSeconds();
...
Рейтинг: 0 / 0
Как из COleVariant выделить время и дату
    #32436544
zmeyka13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо большое,
выручили.

Щас сделал ... все прекрасно работает.
И кода на 3 строчки.

Большое спасибо.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как из COleVariant выделить время и дату
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]