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

У меня задача такая,
Выбираю из БД дату в переменную 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
10.03.2004, 14:06
    #32436369
zmeyka13
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из COleVariant выделить время и дату
Пытаюсь записать разницу в переменную типа 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
10.03.2004, 14:38
    #32436432
_Konst
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из COleVariant выделить время и дату
COleVariant var;

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

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

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

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

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


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