Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.12.2009, 16:41   #1
Mutagena
Пользователь
 
Регистрация: 06.10.2009
Сообщений: 39
Вопрос Добавление даты

Подскажите, как к дате добавить несколько дней. Например, мне нужно анализировать, в каком промежутке находится дата.
Как например, в следующем примере получить переменную FutureDate? Например, она должна составлять NowDate + 10 дней.
Код:
NowDate := Date;
FutureDate := ?????
If (date1 > NowDate) and (date1 < FutureDate) then
begin
end;
Mutagena вне форума Ответить с цитированием
Старый 23.12.2009, 18:09   #2
Mutagena
Пользователь
 
Регистрация: 06.10.2009
Сообщений: 39
По умолчанию

Может кто-нибудь подскажет?
Mutagena вне форума Ответить с цитированием
Старый 23.12.2009, 19:47   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Вы не поверите...
Код:
FutureDate := NowDate + 10;
Serge_Bliznykov вне форума Ответить с цитированием
Старый 23.12.2009, 20:55   #4
Mutagena
Пользователь
 
Регистрация: 06.10.2009
Сообщений: 39
По умолчанию

Спасибо. А не подскажите как сравнить две даты?
Mutagena вне форума Ответить с цитированием
Старый 23.12.2009, 21:53   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

не понял.. так же, как и обычные переменные
Код:
if Date1>Date2 then //Первая дата больше!
else
   // даты равны или вторая дата больше первой
только надо учесть, что в типе данных TDATETIME
есть и составляющая, хранящая время
(до запятой хранится количество дней, а дробная часть - время)
поэтому, если нужно сравнивать только даты, без времени,
то можно сделать trunc( ... ):
Код:
if trunc(Date1)=trunc(Date2) then Даты равны!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 24.12.2009, 12:29   #6
Mutagena
Пользователь
 
Регистрация: 06.10.2009
Сообщений: 39
По умолчанию

А как правильно получить текущую дату?
Mutagena вне форума Ответить с цитированием
Старый 24.12.2009, 12:35   #7
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Вы опять-таки не поверите...
Именно так, как у вас написано в первой строке первого поста...
mihali4 вне форума Ответить с цитированием
Старый 24.12.2009, 12:38   #8
Mutagena
Пользователь
 
Регистрация: 06.10.2009
Сообщений: 39
По умолчанию

Цитата:
Сообщение от mihali4 Посмотреть сообщение
Вы опять-таки не поверите...
Именно так, как у вас написано в первой строке первого поста...
Но почему-то получается какой-то 1899 год. А мне нужна текущая дата (та которая сейчас на календаре).
Mutagena вне форума Ответить с цитированием
Старый 24.12.2009, 13:13   #9
SERG1980
Участник клуба
 
Аватар для SERG1980
 
Регистрация: 28.03.2007
Сообщений: 1,814
По умолчанию

Цитата:
Сообщение от Mutagena Посмотреть сообщение
Но почему-то получается какой-то 1899 год. А мне нужна текущая дата (та которая сейчас на календаре).
не может быть. попробуйте тогда
NowDate:=Now;
SERG1980 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Даты Sparky БД в Delphi 6 02.10.2009 09:48
Формат даты Green_C@t Общие вопросы Delphi 3 22.09.2009 10:05
Добавление даты в таблицу smoky Microsoft Office Access 5 24.11.2008 12:56
Даты не даты Nasya Microsoft Office Excel 3 22.08.2007 20:18
вычитание даты zetrix Microsoft Office Excel 3 10.11.2006 06:30