Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.02.26;
Скачать: CL | DM;

Вниз

Работа с датой   Найти похожие ветки 

 
Kot_   (2006-02-12 15:29) [0]

Доброго времени суток.
Как узнать, в ходит ли определенная дата  в диапазон дат? Например: 15.01.2006 входит ли в диапазон от 10.01.2006 до 20.02.2006.
И еще один вопрос, как можно увеличить дату на 1 месяц?


 
tesseract ©   (2006-02-12 15:40) [1]

DAte можно сравнивать.
Наприме
if (DAta<CurrentDate ) or (DAte>CurrentDAte) then .....

Можно выяснить сколько дней прошло между датами

function DaysBetween(const ANow, AThen: TDateTime): Integer;

Можно раскодировать DAte в год/месяц/день

procedure DecodeDate(Date: TDateTime; var Year, Month, Day: Word);

И закодировать обратно

function EncodeDate(Year, Month, Day: Word): TDateTime;

Все функции находяться в SysUtils.
В каком напралении думать понятно, надеюсь :-)


 
vovnuke ©   (2006-02-12 16:03) [2]

IncMonth(const DateTime: TDateTime, [NumberOfMonth: Integer = 1])


 
Virgo_Style ©   (2006-02-12 16:16) [3]

IncDay (c) нужное количество раз :o)


 
Marser ©   (2006-02-12 17:57) [4]

> Как узнать, в ходит ли определенная дата  в диапазон дат?
> Например: 15.01.2006 входит ли в диапазон от 10.01.2006
> до 20.02.2006.

Также, как и с обычными числами. TDateTime объявлен:
type TDateTime = type Double;
Поэтому с ним можно работать и как с обычным действительным числом двойной точности, где целая часть указывает на число дней с 30.12.1899.



Страницы: 1 вся ветка

Текущий архив: 2006.02.26;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.055 c
15-1138909708
ctudent
2006-02-02 22:48
2006.02.26
Приглашаю коллег Дельферов!!!!


3-1135865479
Igorioha
2005-12-29 17:11
2006.02.26
ODBC


2-1139290560
Fynjy1984
2006-02-07 08:36
2006.02.26
AfterPost


3-1135859218
Igorioha
2005-12-29 15:26
2006.02.26
Объясните наконец про libmysql.dll!


3-1136373203
кот
2006-01-04 14:13
2006.02.26
Выбор оптимальной базы данных