4 / 4 / 1
Регистрация: 06.03.2013
Сообщений: 187
|
|
1 | |
Вычисление количества дней между датами21.11.2016, 23:58. Показов 4215. Ответов 9
Метки нет (Все метки)
Добрый день суть проблемы такова, есть 3 поля едит в первом окне стоит реальная дата например 21.11.2016
во втором поле другая дата например 20.12.2016, в третьем поле должна стоять разница дней между данными датами, вот как это вычисление дней сделать?
0
|
21.11.2016, 23:58 | |
Ответы с готовыми решениями:
9
Определение количества дней между двумя датами! Рассчитывание количества дней, часов, минут между двумя введенными датами Как вычислить кол-во дней между двумя датами и перевести в кол-во лет, мес. дней? Количество дней между датами |
139 / 137 / 66
Регистрация: 15.05.2012
Сообщений: 515
|
|
22.11.2016, 00:35 | 2 |
DaysBetween
0
|
4 / 4 / 1
Регистрация: 06.03.2013
Сообщений: 187
|
||||||
22.11.2016, 21:28 [ТС] | 3 | |||||
решил таким вариантом
Есть вопрос как понять какая дата из какой вычитается? если ввожу в Edit2 24.11.2016, а в Edit3 22.10.2016 то выдает два дня, а если Edit2 20.11.2016, а в Edit3 22.10.2016 то так же выдает 2 дня, как сделать так что бы функция вычитала одно из другого, что бы получалось 20 а если первая дата меньше второй выдавало значение -2дня или писало просто 0
0
|
22.11.2016, 21:47 | 4 |
а вы описание к функции совсем не читаете?
function DaysBetween ( const ToDate, FromDate : TDateTime ) : Integer; Функция DaysBetween вычитает FromDate из ToDate, возвращая разность в целых днях. тут даже с примером http://www.delphibasics.ru/DaysBetween.php А еще там написано что время не может быть 00:00:00 а я почему то уверен что у вас в эдитах только дата и делая StrToDateTime() вы получаете как раз нули
0
|
4 / 4 / 1
Регистрация: 06.03.2013
Сообщений: 187
|
|
22.11.2016, 21:59 [ТС] | 5 |
в даном коде что вы представили измерение идет по часам, а у меня указывается только дата
0
|
4 / 4 / 1
Регистрация: 06.03.2013
Сообщений: 187
|
|
22.11.2016, 22:01 [ТС] | 7 |
и у них та же проблема что и у меня если одна дата больше или меньше второй значения -2 дня или 0 нет всегда пишет только положительный результат
0
|
53 / 53 / 5
Регистрация: 22.11.2016
Сообщений: 268
|
||||||
23.11.2016, 09:59 | 9 | |||||
Сообщение было отмечено matrixkot как решение
Решение
DateTime - это по представлению вещественная величина. Целая часть - количество дней от 12/30/1899 Дробная соответственно 1/24 для часов и далее /60 и /60
0
|
4 / 4 / 1
Регистрация: 06.03.2013
Сообщений: 187
|
|
23.11.2016, 12:26 [ТС] | 10 |
Teodor7 спасибо за помощь IntToStr(Round(D1-D2)) я использовал IntToStr(DaysBetween(k, n) из-за этого и нек получалось что нужно
0
|
23.11.2016, 12:26 | |
23.11.2016, 12:26 | |
Помогаю со студенческими работами здесь
10
Количество дней между 2-мя датами Количество дней между датами Вычислить количество дней между двумя датами Как найти сколько дней между датами Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |