Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2007.03.25;
Скачать: [xml.tar.bz2];

Вниз

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 вся ветка

Форум: "Прочее";
Текущий архив: 2007.03.25;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.044 c
1-1170346289
DelphiLexx
2007-02-01 19:11
2007.03.25
Заставить сработать DataSet.OnCalcFields для всех записей


15-1172507241
Calibr
2007-02-26 19:27
2007.03.25
Прозрачность


2-1172752503
Ezorcist
2007-03-01 15:35
2007.03.25
Вызвать событие наследника из родителя?


3-1167245485
крошка
2006-12-27 21:51
2007.03.25
Как правильно раздать права пользователям MS SQL и кто такой DBO?


1-1170057522
tytus
2007-01-29 10:58
2007.03.25
FastReport4 - как группировать по нескольким полям?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский