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

Вниз

Нужен элегантный алгоритм. Работа с датами.   Найти похожие ветки 

 
BorisKB ©   (2003-05-16 12:26) [0]

Сколько дней из заданного месяца (дан месяц и год) попадает в интервал дат.
Алгоритм должен учитывать все возможные варианты.
0 дней. полный месяц. Х дней.
Ничего стоящего в голову не приходит. Только куча IF-ов. Не красиво так. Как бы их (if-ы) минимизировать..........


 
Mystic ©   (2003-05-16 12:30) [1]

1. Найди пересечение двух интервалов (месяц и твой интервал)
2. Если интервалы не пересекаются, то 0 дней.
3. Вычти из конца полученного интервала его начало и добавь один.


 
VMcL ©   (2003-05-16 12:36) [2]

Delphi help: date/time routines


 
BorisKb ©   (2003-05-16 12:50) [3]

Даааааааа. А я надеялся...........
Ответы конечно.... Я не спрашиваю - как сделать. Я спрашиваю как элегантно сделать?


 
Leshiy ©   (2003-05-16 12:56) [4]

Код давай.


 
Mystic ©   (2003-05-16 12:56) [5]

Єлегантно это без операторов if ?


 
Vit@ly ©   (2003-05-16 12:57) [6]

Каким образом задан интервал?


 
Mystic ©   (2003-05-16 13:00) [7]

DateStart := Max();
DateFinish := Min();
if DateFinish < DateStart
then Result := 0
else Result := Round(DateFinish - DateStart)


 
Diouzshev ©   (2003-05-16 13:02) [8]

2, ну 4 if это по твоему много ?

uses DateUtils;
...........
if BeginDateInterval < StartOfAMonth(Y, M) then
BeginDateInterval := StartOfAMonth(Y, M);
if EndDateInterval > EndOfAMonth(Y, M) then
EndDateInterval := EndOfAMonth(Y, M);
DC := DaysBetween(BeginDateInterval, EndDateInterval) + 1;



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

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

Наверх




Память: 0.48 MB
Время: 0.019 c
14-95113
Юрий Зотов
2003-05-11 21:59
2003.05.29
Приколы от моего зятя


3-94674
Avreliy
2003-05-12 16:26
2003.05.29
Non-blob column in table required to perform operation!


14-95029
Vlad Oshin
2003-05-13 14:37
2003.05.29
теоретический вопрос про раскладку клавы. Переключение.


1-94838
I.Ru.Ru
2003-05-19 19:46
2003.05.29
Как поменять цвет заголовка компаненты TabSheet?


1-94927
Skalp
2003-05-17 16:47
2003.05.29
Почему выдает ошибку при попытке загрузки из ресурса