Top.Mail.Ru
Ответы

C++ Builder 6 Сравнение двух дат

Как мне в C++ Builder 6 сравнить две даты today и date? Если date - дата, которая записывается в реестр, today = Date() - то есть текущая дата на компьютере. Она должна проверяться, и, если today больше чем date на 3, делать определённый действия.

По дате
По рейтингу
Аватар пользователя
Новичок
13лет

TDateTime - по сути всего лишь число с плавающей точкой двойной точности. Как у тебя дата хранится в реестре, осталось за кадром.

TDateTime date; // дата хранящаяся в реестре
// Получение даты из реестра и преобразование ее к типу TDateTime
date = ...

// Получение текущей даты
TDateTime today = Date();

// Проверка условия
if ( today - date > 2 ) {
// условие выполнено
...
}

Аватар пользователя
13лет

На сколько я понял вопрос то так:
Заводим две переменные. Допустим day, day 2 типа AnsiString.
переменной day присваиваем значение даты ( day=Date()). Функция Now() возвращает текущую дату и время, Date() текущую дату, Time()-текущее время. '
Пусть day2 входящие данные. Допустим day2="16.02.2012" (на 3 дня меньше сегодняшней даты) ;
Тогда ты сможешь сравнить day и day2 ( if (day!=day2) {....} ). (если текущая дата не равна входной дате, то выполняем условие) .
Ну как то так