0 / 0 / 0
Регистрация: 25.05.2015
Сообщений: 17
|
|
1 | |
RAD 2009-XE3 Сравнение временного интервала(дат) с заданной24.07.2019, 02:13. Показов 1605. Ответов 10
Метки с++ builder (Все метки)
Приветствую всех, уважаемые форумчане! Заранее прошу простить, если это где-то уже решено(сам не нашел).
Пишу на билдере 2010(Клиент-Серверное ПО). На форме клиента имеется два DateTimePicker'а, один для стартовой, второй для конечной даты, клиент выбирает интервал и отправляет на сервер. На сервере хранятся файлы отсортированные по папкам с названиями(папок) в формате "ddmmyyyy". Вопрос: как получить интервал из двух дат переданных от клиента, и проверить каждую папку(дату) на сервере на принадлежность к этому интервалу(желательно максимально просто) Заранее большая благодарность всем откликнувшимся!)
0
|
24.07.2019, 02:13 | |
Ответы с готовыми решениями:
10
Сравнение интервала дат Сравнение вычисляемого интервала времени с заданной величиной Отсчет временного интервала Программирование временного интервала |
Модератор
|
||||||
24.07.2019, 06:37 | 2 | |||||
kuton93, как Вы будете общаться с сервером, передавать даты, получать и обрабатывать результат - это дело Ваше, а список папок, принадлежащий интервалу дат можно получить так:
2
|
0 / 0 / 0
Регистрация: 25.05.2015
Сообщений: 17
|
|
24.07.2019, 07:01 [ТС] | 3 |
D1973, спасибо большое, то что нужно молодому растущему программисту!) Через пару часиков опробую Ваш код, отпишусь по результатам!)
0
|
Модератор
|
|||||||||||
24.07.2019, 08:19 | 4 | ||||||||||
Кстати, что-то вот сейчас подумалось: зачем получать весь список папок и потом его перебирать "вручную", если можно сразу получить только папки, удовлетворяющие условию:
1. В h-файле перед классом формы объявите доп. класс:
3
|
0 / 0 / 0
Регистрация: 25.05.2015
Сообщений: 17
|
|
24.07.2019, 09:58 [ТС] | 5 |
D1973, в первом случае, компилятор ругается на функцию"DateInRange", говорит-не знает такую...
Добавлено через 10 минут Во-втором случае ошибок ещё больше: на имя класса ругется "Type name expected"; потом дальше по мелочи, скобочки, и неизвестная "DateInRange"
0
|
0 / 0 / 0
Регистрация: 25.05.2015
Сообщений: 17
|
|
24.07.2019, 10:25 [ТС] | 7 |
D1973, Embarcadero RAD Studio 2010. ОС WIn 7 64bit.
Прописал, но кушает только <DateUtils.hpp> и <IOUtils.hpp> Добавлено через 38 секунд Без "System." Добавлено через 10 минут D1973, попробовал на билдере 10.2(2018), всё работает. Только вот насколько целесообразно переносить много кода двух программ, ради одной функции?(
0
|
Модератор
|
|
24.07.2019, 10:29 | 8 |
в 2010 - да, еще без System... И да, судя по всему, DateInRange() появилась в модуле DateUtils в 2011 году... Ну, значит, уже и версию 2010 пора в топку...
Добавлено через 2 минуты Переносить или нет - дело Ваше, но, уж поверьте, оставаясь на старой версии Вы теряете отнюдь не одну функцию...
1
|
0 / 0 / 0
Регистрация: 25.05.2015
Сообщений: 17
|
||||||
24.07.2019, 11:05 [ТС] | 9 | |||||
D1973, я Вас услышал, впредь буду осваивать 10.2. Только вот это ПО пишу уже порядка двух недель, из-за перехода точно придется заморочиться с переназначением библиотек, решать вопрос о переходе от TServer/TClientSocket на что-то другое и это только начало... Мне бы уж всё-таки добить это сравнение интервала хоть через "костыли". Главное чтобы стабильно работало) Может у Вас будут альтернативные мысли, было бы замечательно!)
Добавлено через 28 минут D1973, Решил вопрос следующим образом:
0
|
Модератор
|
||||||
24.07.2019, 11:18 | 10 | |||||
Сообщение было отмечено kuton93 как решение
Решение
Ну возьмите и напишите свою функцию DateInRange(), после чего используйте вариант из поста 2
1
|
0 / 0 / 0
Регистрация: 25.05.2015
Сообщений: 17
|
|
24.07.2019, 16:50 [ТС] | 11 |
D1973, Благодарю, скорее всего реализую с помощью Вашей функции!)
0
|
24.07.2019, 16:50 | |
24.07.2019, 16:50 | |
Помогаю со студенческими работами здесь
11
Расчет временного интервала слайдер для временного интервала Отсеять из временного интервала время SCHED_RR изменение временного интервала Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |