![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 08.07.2012
Сообщений: 4
|
![]()
У меня есть 2 DateTimePicker:
Чтобы мне получить разницу между двумя датами я использую trunc, Как сделать, чтобы он выкидывал выходные? |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
я бы рекомендовал завести табличку, куда занести ВСЕ выходные и ПРАЗДНИЧНЫЕ дни (каждая дата - отдельная строка).
Потом выборка из этой таблицы всех выходных/праздничных дат, попавших в интервал между нужными датами. количество таких дат и даст нужное число выходных дней. Если же использование таблицы (и SQL) чем-то претит, тогда можно банально перебрать все даты в диапазоне в цикле, проверяя для каждой isHoliday(Дата) и уменьшая счётчик рабочих дней, если Дата - выходной. p.s. поиском по форуму пройдитесь. были такие темы на форуме... |
![]() |
![]() |
![]() |
#3 |
Новичок
Джуниор
Регистрация: 08.07.2012
Сообщений: 4
|
![]()
Спасибо за ответ, да, действительно темы такие были, и они описывают именно, о чем вы говорите.
Меня интересует можно ли без написания своего календаря, и тем самым исключая всю выборку выявить выходные. Как в MonthCalendar понять выходной день или нет? Есть такая функция DayOfWeek, которая возвращает день недели. Дни недели можно вывести как сообщение. Можно ли как то сделать проверку выходных? |
![]() |
![]() |
![]() |
#4 | ||
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
Но это вариант, разумеется, не будет учитывать праздничные дни (кои имеются в нашем рабочем производственном календаре). Если Вас устроит такой подход - я постараюсь набросать простенький примерчик. я же говорю, зря Вы поиском не пользуетесь! вот на форуме было уже решение: DateTimePicker, MonthCalendar кол-во дней Цитата:
Последний раз редактировалось Serge_Bliznykov; 10.07.2012 в 08:51. |
||
![]() |
![]() |
![]() |
#5 |
Новичок
Джуниор
Регистрация: 08.07.2012
Сообщений: 4
|
![]()
Спасибо огромное.
|
![]() |
![]() |
![]() |
#6 |
Новичок
Джуниор
Регистрация: 08.07.2012
Сообщений: 4
|
![]()
Программа заработала!
Но я немного не так делала, вот мой алгоритм: Код:
________ Код нужно оформлять по правилам: тегом [CODE]..[/СODE] (это кнопочка с решёточкой #) Не забывайте об этом! Модератор. Последний раз редактировалось Serge_Bliznykov; 11.07.2012 в 00:19. |
![]() |
![]() |
![]() |
#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 |