![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
||||
|
||||
![]() Столкнулся с такой проблемой - надо стравнить ДАТЫ между собою - чтоб определить день прошол или нет
Есть основная дата 01.25.2009 с которой надо стравнить остальные вот эти 01.20.2008 05.08.2008 02.11.2009 03.06.2009 02.06.2009 01.24.2009 01.20.2009 если дата сходиться с основной(01.25.2009) или уже прошла(типа 01.20.2008 дата уже прошла - сегодняшняя дата 01.25.2009) то добавить равные и прошедщие даты в MEMO такое возможно сделать ? |
#2
|
||||
|
||||
![]() извлеки и своих дат число месяц и год а дальше сравнивай сначала год потом месяц потом число
если год больше значит дата старше если меньше значит младше если равен сравнить месяц и тут повторяется то что выше |
#3
|
||||
|
||||
![]() есть исходник - как это реализовать? заранеее благодарю
|
#4
|
|||
|
|||
![]() Цитата:
неправильно... сначала число, потом месяц, потом год... |
#5
|
|||
|
|||
![]() Не, вы все в натуре издеваетесь!!!
Дата (тип TDateTime) - это число с фиксированной точкой, где в целой части хранится кол-во дней от некой "нулеваой" даты, а в дробной части - кол-во секунд от начала указанного дня. Поэтому оно: 1. Поддается обрезанию по времени (с помощью Int, например) 2. Успешно сравнивается обычным способом. Напиши как у тебя хранятся эти даты. |
#6
|
||||
|
||||
![]() Вот положил исходник того что я хочу сделать - наверно так попонятнее
|
#7
|
|||
|
|||
![]() Цитата:
|
#8
|
|||
|
|||
![]() Цитата:
ну давай рассмотрим пример: это исходные: 12.10.1990 09.12.1984 15.01.1000 сортируем по году первым, получаем: 15.01.1000 09.12.1984 12.10.1990 далее сортируем по месяцу: 15.01.1000 12.10.1990 09.12.1984 а теперь, по числу: 09.12.1984 12.10.1990 15.01.1000 и что за нахер? (извиняюсь за грубость). 15.01.1000 старше чем остальные даты? так что вот сами внимательно подумайте, и включите вашу голову... |
#9
|
||||
|
||||
![]() TdateTime можно вычитать и следовательно сравнивать
|
#10
|
||||
|
||||
![]() Подтверждаю!! Зачем извращаться если есть специальные типы TDate, TTime...?
|
#11
|
|||
|
|||
![]() Цитата:
естественно.. |
#12
|
||||
|
||||
![]() Мне надо сравнить все потому что года может быть одинаковыми месяца разные - и можть быть что год и месяц одинаково но дни разные - просто я для примера поставил эти даты
Ну кто нить выложите код пожалуста - что у вас получился ... |
#13
|
||||
|
||||
![]() Что-то я не пойму, а что CompareDate, CompareTime, CompareDateTime и т.д. уже отменили?
Некоторые программисты настолько ленивы, что сразу пишут рабочий код. Если вас наказали ни за что - радуйтесь: вы ни в чем не виноваты. |
#14
|
||||
|
||||
![]() просто использовав strtodate добилься нужного результата - я просто сравнивал строки вместо даты - все получился всем спасибо
|