Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.027 c
3-1134236235
ArhArhangel
2005-12-10 20:37
2006.02.26
Динамическое добавление полей в ADOQuery.Fields


2-1139300087
Нулевой
2006-02-07 11:14
2006.02.26
Как перевести компонент с API на Pascal(delphi)?


15-1139406227
R.T.
2006-02-08 16:43
2006.02.26
TChart не печатает на сетевой принтер


4-1134158169
cerber
2005-12-09 22:56
2006.02.26
EXE как ресурс. Как запустить?


15-1138800360
Ega23
2006-02-01 16:26
2006.02.26
Вопрос к москвичам




   Наверх