Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
156 / 143 / 62
Регистрация: 08.09.2014
Сообщений: 1,220

DateTimePicker: выбрать диапазон времени в 5 минут

27.11.2018, 11:34. Показов 1866. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите как выбрать диапазон времени в 5 минут. Есть два пикера в одной дата и время и также в другом, тоесть начало и конец выборки, как проверять и даты и время чтобы не было больше 5мин. Пока только такое
C++
1
DT = DTEnd + (5.0*60)/(24*3600);
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.11.2018, 11:34
Ответы с готовыми решениями:

Нужно выбрать диапазон записей по ДАТЕ (без времени)
Народ! Помогите пожалуйста!!! Проблема такая. Есть база MSAccess. В базе есть таблица, одно из полей содержит информацию о времени...

Смена даты в datetimepicker при смене времени в другом поле datetimepicker
есть два поля date time picker, одно для изменения времени второе для изменения даты... нужно при попадании часов до 00 ночи, чтобы...

Запрет на ввод минут и секунд в DateTimePicker
Возможно ли в dateTimePicker в формате Time сделать запрет на ввод минут и секунд? Чтобы можно было вводить только часы. Если да, то что за...

15
Злостный нарушитель
 Аватар для Verevkin
10242 / 5670 / 1260
Регистрация: 12.03.2015
Сообщений: 26,265
27.11.2018, 11:57
Ну и чего тебя не устраивает?
В dateutils.pas полно всяких функций для таких расчётов.
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
{ Increment/decrement datetime fields }
 
function IncYear(const AValue: TDateTime;
  const ANumberOfYears: Integer = 1): TDateTime; inline;
// function IncMonth is in SysUtils
function IncWeek(const AValue: TDateTime;
  const ANumberOfWeeks: Integer = 1): TDateTime; inline;
function IncDay(const AValue: TDateTime;
  const ANumberOfDays: Integer = 1): TDateTime; inline;
function IncHour(const AValue: TDateTime;
  const ANumberOfHours: Int64 = 1): TDateTime; inline;
function IncMinute(const AValue: TDateTime;
  const ANumberOfMinutes: Int64 = 1): TDateTime; inline;
function IncSecond(const AValue: TDateTime;
  const ANumberOfSeconds: Int64 = 1): TDateTime; inline;
function IncMilliSecond(const AValue: TDateTime;
  const ANumberOfMilliSeconds: Int64 = 1): TDateTime;
Можно, конечно, и без них обойтись.
Delphi
1
d1:= d0 + 0.00347222222222;
0
156 / 143 / 62
Регистрация: 08.09.2014
Сообщений: 1,220
27.11.2018, 12:02  [ТС]
К сожалению таких нет и надо просто как-то выделять часть минут и проверять и только при нарушении условий выставлять диапазон и дат и времени только за 5 минут
0
Злостный нарушитель
 Аватар для Verevkin
10242 / 5670 / 1260
Регистрация: 12.03.2015
Сообщений: 26,265
27.11.2018, 12:07
Цитата Сообщение от Игорь1986 Посмотреть сообщение
К сожалению таких нет
не понял.
0
156 / 143 / 62
Регистрация: 08.09.2014
Сообщений: 1,220
27.11.2018, 12:12  [ТС]
В embarcadero таковых нет

Добавлено через 1 минуту
C++
1
StrToInt(FormatDateTime("n", Form1->DateTimePicker1->Time));
0
Злостный нарушитель
 Аватар для Verevkin
10242 / 5670 / 1260
Регистрация: 12.03.2015
Сообщений: 26,265
27.11.2018, 12:15
Цитата Сообщение от Игорь1986 Посмотреть сообщение
В embarcadero таковых нет
ЧЕГО НЕТУ-ТО, ёмаё?!
0
156 / 143 / 62
Регистрация: 08.09.2014
Сообщений: 1,220
27.11.2018, 12:28  [ТС]
Функций ема, тут смотри есть какая
C++
1
DTBegin =MinutesBetween(pcTimeBegin->DateTime, pcTimeEnd->DateTime) / (double)MinsPerDay;
Добавлено через 3 минуты
Чувствую что тут 3 строчки но слепить не могу
0
Злостный нарушитель
 Аватар для Verevkin
10242 / 5670 / 1260
Регистрация: 12.03.2015
Сообщений: 26,265
27.11.2018, 12:30
Цитата Сообщение от Игорь1986 Посмотреть сообщение
Функций ема
не понял. Что не так с функциями?
0
156 / 143 / 62
Регистрация: 08.09.2014
Сообщений: 1,220
27.11.2018, 12:33  [ТС]
Ты можешь просто написать как мне выделить минуты и сравнить).
0
Злостный нарушитель
 Аватар для Verevkin
10242 / 5670 / 1260
Регистрация: 12.03.2015
Сообщений: 26,265
27.11.2018, 12:38
Цитата Сообщение от Игорь1986 Посмотреть сообщение
Ты можешь просто написать как мне выделить минуты и сравнить).
Конечно.
Дата/время на 5 минут дальше текущего:
Delphi
1
2
3
4
5
6
7
var
  d0, d1: TDateTime;
begin
  d0:= Now();
  d1:= IncMinute(d0, 5);
  // или  d1:= d0 + 0.00347222222222;
end;
0
156 / 143 / 62
Регистрация: 08.09.2014
Сообщений: 1,220
27.11.2018, 12:46  [ТС]
А как вы вычислили 0.00347222222222 что это 5 минут

Добавлено через 15 секунд
Можно формулу
0
Злостный нарушитель
 Аватар для Verevkin
10242 / 5670 / 1260
Регистрация: 12.03.2015
Сообщений: 26,265
27.11.2018, 12:52


5 / 1440 ≈ 0.00347222222222
--------
Чем тебе функции работы с временем/датой не угодили? Я не понимаю!
0
156 / 143 / 62
Регистрация: 08.09.2014
Сообщений: 1,220
27.11.2018, 12:57  [ТС]
Потому что у меня их нет, либо я не подключаю какой-то модуль
0
Злостный нарушитель
 Аватар для Verevkin
10242 / 5670 / 1260
Регистрация: 12.03.2015
Сообщений: 26,265
27.11.2018, 13:00
Цитата Сообщение от Игорь1986 Посмотреть сообщение
Потому что у меня их нет, либо я не подключаю какой-то модуль
Слышь, ну тебя нафиг, отпишусь от темы, пожалуй.
А то вдруг это у тебя заразная болезнь, которая через интернет передаётся.

1
156 / 143 / 62
Регистрация: 08.09.2014
Сообщений: 1,220
27.11.2018, 14:44  [ТС]
#include <DateUtils.hpp> Слышь нехочу

Добавлено через 4 минуты
Всего то две строчки, а замучал тебя
C++
1
2
Min= MinutesBetween(pcTimeBegin->Time, pcTimeEnd->Time) / (double)MinsPerDay;
 double dt = 1440(Min - (int)Min);
Добавлено через 1 час 31 минуту
Решил расширить тему, это все хорошо но только для минут. А если есть и дата и время, как тогда. Вот допустим получаем значения начального и конечного времени, но как здесь проверить на диапазон определенных минут или час неясно
C++
1
2
3
4
modf(pcDateBegin->Date, &DB);
DTBegin = DB + modf(pcTimeBegin->Time, &D);
modf(pcDateEnd->Date, &DE);
DTEnd = DE + modf(pcTimeEnd->Time, &D);
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33197 / 21493 / 8233
Регистрация: 22.10.2011
Сообщений: 36,882
Записей в блоге: 12
27.11.2018, 15:31
Кто мешает полученные TDateTime-ы передать в MinutesBetween/HoursBetween/... ?

Кстати, есть функция ReplaceTime:
C++
1
2
3
4
5
    TDateTime dtStart = pcDateBegin->Date;
    ReplaceTime(dtStart, pcTimeBegin->Time);
 
    TDateTime dtEnd = pcDateEnd->Date;
    ReplaceTime(dtStart, pcTimeBegin->Time);
, код выглядит более понятно.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
27.11.2018, 15:31
Помогаю со студенческими работами здесь

Установка времени в DateTimePicker
По при выборе даты в DataTimePicker по умолчанию устанавливается текущее время, как настроить установку произвольного времени? Сейчас...

Добавление времени из DateTimePicker
Помогите! Есть DateTimePicker, выбранное в нем время должно добавляться в базу данных в виде часы:минуты. Хотя format у него прописал...

Вывод в DateTimePicker даты и времени
Добрый вечер! Подскажите, пожалуйста, как отобразить в компоненте DateTimePicker даты и времени. Свойство DateTimePicker.Format...

Постоянное обновление времени в DateTimePicker
Собственно, вопрос в шапке. На форме есть datetimepicker, нужно чтобы происходило постоянное изменение времени, то есть, чтобы отображалось...

Изменение даты и времени с использованием datetimepicker
Здравствуйте, проблема вот в чем: какую бы дату и время я не выбрал в datetimepicker в БД она изменяется на &quot;0000-00-00...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru