Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.01.25;
Скачать: CL | DM;

Вниз

сортировка списка дат   Найти похожие ветки 

 
Андрей (начинающий)   (2008-12-13 23:48) [0]

есть список дат в TStringList:

27.12.2008 18:54:59
02.01.2009 0:00:01
20.12.2008 23:44:27
....

как его корректно отсортировать по дате/времени?
Или как создать сортированный список значений типа TDateTime?


 
Loginov Dmitry ©   (2008-12-14 00:29) [1]

а нельзя ли вот так:

2008.12.27 18:54:59
2009.01.02 00:00:01
2008.12.20 23:44:27

и применить простой TStrings.Sort() ??


 
palva ©   (2008-12-14 00:46) [2]

Плохая идея хранить дату-время в виде строки, когда имеется специально предназначенный для этого тип. Если способ хранения переделать нельзя, то придется писать функцию сравнения и применять метод CustomSort.


 
Германн ©   (2008-12-14 01:08) [3]


> palva ©   (14.12.08 00:46) [2]
>
> Плохая идея хранить дату-время в виде строки, когда имеется
> специально предназначенный для этого тип.

А при чем тут некий тип? И главное при чём тут "хранение"?
В [1] дан хороший пример позволяющий сортировать строковые значения даты/времени. Я нечто подобное использую для формирования имен лог-файлов своей программы. И мне очень удобно выдать пользователю сей отсортированный список.


 
ivak ©   (2008-12-14 13:46) [4]

сортируешь сначала по году и выстраиваются сначала 2008ые а потом 2009ые, потом по месяцу а потом по дням


 
palva ©   (2008-12-14 14:22) [5]


> ...а потом по дням

И получится сначала первое число всех месяцев и годов, потом второе. А если по секундам отсортировать, то вообще красота получится.



Страницы: 1 вся ветка

Текущий архив: 2009.01.25;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.018 c
15-1228060438
antonn
2008-11-30 18:53
2009.01.25
лаги в интернете


1-1207561428
Yuri Btr
2008-04-07 13:43
2009.01.25
Отключить автопрокрутку в окне редактора Delphi


15-1227946232
Nucer
2008-11-29 11:10
2009.01.25
rouse.drkb.ru


2-1228923689
Djels
2008-12-10 18:41
2009.01.25
Turbo Pascal


15-1227601063
Вопрошающий
2008-11-25 11:17
2009.01.25
Переход сайта на новый движок.