Вниз
Скачать: CL | DM;

Delphi: (дата1-дата2)-выходные=кол.дней   Найти похожие ветки 

← →
Vikos   (2007-03-03 21:30) [0]

Народ... кто-нить сталкивался с такой ерундой: (дата1-дата2)-выходные=кол.дней... Две недели уже головой в стену стучу, и нифига  ... Мот кто поможет, иль хоть намекнет. Заранее огромное спасибо...


← →
DVM ©   (2007-03-03 21:35) [1]

DaysBetween() - это количество дней. С выходными сложнее ибо понятие это нечеткое.


← →
Anatoly Podgoretsky ©   (2007-03-03 22:02) [2]

> Vikos  (03.03.2007 21:30:00)  [0]

А зачем здесь скобки и без них правильно вычитает, зато не хватает +1


← →
TUser ©   (2007-03-03 22:34) [3]

Между датой 1 и 2, наверное, несколько тысячелетий. Или считаете на абаках. Это я к тому, что можно пробежаться и посчитать. А то с выходными там от ГосДумы и Правительства зависит, телепатор необходим.


← →
Desdechado ©   (2007-03-04 18:01) [4]

Задаешь переменной "выходные" нужное значение и все считается, ага?


← →
некий аноним   (2007-03-04 18:59) [5]

делай по-другому

рассчитай 2е даты:

дата1 -> суббота_следующая_за_дата1

и

дата2 -> предшествующее_дате2_воскресенье

тогда:

кол.дней =
(суббота_следующая_за_дата1 - дата1) +
(дата2 - предшествующее_дате2_воскресенье) +
((предшествующее_дате2_воскресенье - суббота_следующая_за_дата1) mod 7) * 5

ну и проверки не забудь, дата1 <= дата2, может какой-то из концов попадает на выходные ...


← →
DVM ©   (2007-03-04 19:01) [6]


> некий аноним   (04.03.07 18:59) [5]

Это если выходными считать субботу и воскресенье, на деле же бывают выходные в другие дни и рабочие суббота или воскресенье.


← →
Другой ©   (2007-03-04 19:14) [7]

Вопрос (я не знаю): выходные=праздники ?
Если не равно, то мне кажется, что это легко решить...


← →
Другой ©   (2007-03-04 19:22) [8]

DVM ©   (04.03.07 19:01) [6]
> некий аноним   (04.03.07 18:59) [5]
Это если выходными считать субботу и воскресенье, на деле же бывают выходные в другие дни и рабочие суббота или воскресенье.


А, ну да, если они перенесутся в связи с празниками, то могут не попасть в период. :(



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

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



Память: 0.46 MB
Время: 0.027 c
2-1173086816
sipsik
2007-03-05 12:26
2007.03.25
почему на второй форме параметический запрос не работает


2-1172936846
LigthStone
2007-03-03 18:47
2007.03.25
Unicode


15-1172481913
Игорь Шевченко
2007-02-26 12:25
2007.03.25
Запущен новый проект CPPBUILDER.RU


15-1172509165
Сергей_.
2007-02-26 19:59
2007.03.25
phpBB club


2-1172512939
Remember
2007-02-26 21:02
2007.03.25
Из Word в OleContainer




   Наверх