|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
09.07.2012, 21:00 | #1 |
Новичок
Джуниор
Регистрация: 08.07.2012
Сообщений: 4
|
Расчет рабочих дней с DateTimePicker
У меня есть 2 DateTimePicker:
Чтобы мне получить разницу между двумя датами я использую trunc, Как сделать, чтобы он выкидывал выходные? |
09.07.2012, 23:34 | #2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
я бы рекомендовал завести табличку, куда занести ВСЕ выходные и ПРАЗДНИЧНЫЕ дни (каждая дата - отдельная строка).
Потом выборка из этой таблицы всех выходных/праздничных дат, попавших в интервал между нужными датами. количество таких дат и даст нужное число выходных дней. Если же использование таблицы (и SQL) чем-то претит, тогда можно банально перебрать все даты в диапазоне в цикле, проверяя для каждой isHoliday(Дата) и уменьшая счётчик рабочих дней, если Дата - выходной. p.s. поиском по форуму пройдитесь. были такие темы на форуме... |
10.07.2012, 08:35 | #3 |
Новичок
Джуниор
Регистрация: 08.07.2012
Сообщений: 4
|
Спасибо за ответ, да, действительно темы такие были, и они описывают именно, о чем вы говорите.
Меня интересует можно ли без написания своего календаря, и тем самым исключая всю выборку выявить выходные. Как в MonthCalendar понять выходной день или нет? Есть такая функция DayOfWeek, которая возвращает день недели. Дни недели можно вывести как сообщение. Можно ли как то сделать проверку выходных? |
10.07.2012, 08:47 | #4 | ||
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
Но это вариант, разумеется, не будет учитывать праздничные дни (кои имеются в нашем рабочем производственном календаре). Если Вас устроит такой подход - я постараюсь набросать простенький примерчик. я же говорю, зря Вы поиском не пользуетесь! вот на форуме было уже решение: DateTimePicker, MonthCalendar кол-во дней Цитата:
Последний раз редактировалось Serge_Bliznykov; 10.07.2012 в 08:51. |
||
10.07.2012, 12:04 | #5 |
Новичок
Джуниор
Регистрация: 08.07.2012
Сообщений: 4
|
Спасибо огромное.
|
10.07.2012, 20:42 | #6 |
Новичок
Джуниор
Регистрация: 08.07.2012
Сообщений: 4
|
Программа заработала!
Но я немного не так делала, вот мой алгоритм: Код:
________ Код нужно оформлять по правилам: тегом [CODE]..[/СODE] (это кнопочка с решёточкой #) Не забывайте об этом! Модератор. Последний раз редактировалось Serge_Bliznykov; 11.07.2012 в 00:19. |
11.07.2012, 00:22 | #7 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
но в вашем случае trunc() излишни! Уберите их и проверьте - получите тот же самый результат, что и с trunc()! Впрочем, если Вам так больше нравится, то можно и так оставить - ошибки в этом нет. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Количество рабочих дней в качестве критерия | alex77755 | Microsoft Office Excel | 25 | 18.04.2012 22:59 |
количество рабочих дней в месяце. | RKS | Общие вопросы Delphi | 6 | 30.10.2010 08:00 |
подсчет рабочих дней | ruavia3 | Microsoft Office Excel | 14 | 01.03.2010 11:22 |
как расчитать кол-во рабочих дней за"-" выходных??? | ЦЕРЦЕЯ | Microsoft Office Excel | 5 | 30.11.2009 14:16 |
DateTimePicker, MonthCalendar кол-во дней | Inbox | Компоненты Delphi | 10 | 30.01.2009 11:22 |