Перейти к содержимому


Фотография
- - - - -

Visual C++


  • Эта тема закрыта Тема закрыта
В этой теме нет ответов

#1 *soulburner*

*soulburner*

    You have reached level cap

  • True Members
  • PipPipPipPipPip
  • 5619 сообщений
225
Очень хороший
  • Пол:Мужчина

Опубликовано 07 February 2008 - 17:26

Какой-то бред...

Надо узнать, сколько времени прошло между двумя COleDateTime.

имеем:

CTimeSpan tt;
CTime ctime, ctime2;
COleDateTime otime, otime2;

otime.SetDateTime(2008,1,1,0,0,0); otime2.SetDateTime(2008,2,5,0,0,0);
ctime = otime; ctime2 = otime2;
tt = ctime2-ctime;

Все выглядит правильно, но все эти методы возвращают нули:
tt.GetDays();
tt.GetTotalHours();
tt.GetHours();

==============================================================
Жесть....

Оказывается CTime не понимает знака =

Т.е. надо делать

ctime = CTime(otime.GetYear(), otime.GetMonth(), otime.GetDay(), otime.GetHour(), otime.GetMinute(), otime.GetSecond());
  • 0


Посетителей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных пользователей