Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Systemtime, как увеличить время? 
:(
    Опции темы
Aline
Дата 3.2.2009, 16:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 470
Регистрация: 22.7.2005
Где: Таруса

Репутация: нет
Всего: нет



Есть переменная типа SYSTEMTIME, в неё записано какое то время. По условию задачи надо увеличить это время на какое то количество секунд. Как это правильно сделать? Чтобы количество секунд само пересчитывалось в минуты, если число больше 60 и соответственно правильно отображалось время?
PM MAIL   Вверх
Earnest
Дата 3.2.2009, 17:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

Репутация: 87
Всего: 183



Проще всего перейти к COleDateTime; этот класс умеет правильно добавлять интервалы.


--------------------
...
PM   Вверх
mrbrooks
Дата 3.2.2009, 17:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: 2
Всего: 306



Как вариант привести структуру к __int64 и прибавить количество секунд. Правда их надо будет привести к микросекундам.
К примеру 
Код

unsigned __int64 time; //здесь будет время в микросекундах
SYSTEMTIME st;

//заполняешь структуру st

SystemTimeToFileTime(&st,(FILETIME*)&time);
//надо прибавить 10 минут = 10*60*1000*1000 = в микросекундах
time += 10*60*1000*1000;
FileTimeToSystemTime((FILETIME*)&time,&st);   //в utc
FileTimeToLocalTime((FILETIME*)&time,&st);       //в локальное время


Что-то типа этого.

Это сообщение отредактировал(а) mrbrooks - 3.2.2009, 17:13
PM MAIL   Вверх
Aline
Дата 3.2.2009, 17:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 470
Регистрация: 22.7.2005
Где: Таруса

Репутация: нет
Всего: нет



mrbrooks, хорошо, попробую. Нечто подобное уже нашла на codeproject
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0472 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.