![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Сравнение дат [D7, WinXP]
Cat © (2005-03-04 13:58:00)Есть дата '01.01.2005'. Необходимо сравнить с датой из Dbf файла, а там 05 стоит, в результате, понимается как 1905 год и сравнить невозможно (хотя одинаковые на самом деле).
Есть какие-то функции преобразования или как вообще быть ?
Anatoly Podgoretsky (2005-03-04 16:15:00) [21]MU (04.03.05 16:13) [22]
Для тебя, пример реальной базы dr.dbf
010205 Петров Петр
...
010205 Сидоров Сидор
MU (2005-03-04 16:13:00) [22]2 Anatoly Podgoretsky
>>С чего это ты так решил, смотрел таблицу хекс вьювером?
>>Как тогда быть с утверждением автора, что там не так, кто из >>вас неискренен?
Смотрел много и хекс и не хекс
Чем смотрел автор и где, не могу знать
Anatoly Podgoretsky (2005-03-04 16:05:00) [23]Eraser © (04.03.05 15:24) [14]
Автор уже сказал, там 05
MU (04.03.05 15:41) [18]
С чего это ты так решил, смотрел таблицу хекс вьювером?
Как тогда быть с утверждением автора, что там не так, кто из вас неискренен?
MU (2005-03-04 15:46:00) [24]и еще
Языки и рег. настройки посмотрите
Краткий формат даты .... какой?
Eraser (2005-03-04 15:42:00) [25]Cat ©
Сам таким компонентиком пользуюсь! Проблем с TDateTime не замечал.
Приведи участок кода, где считываешь дату из БД.
MU (2005-03-04 15:41:00) [26]вообще-то в Dbf дата хранится в символьном виде
в формате YYYYMMDD
посмотрите на содержимое файла, как там записана дата
Cat (2005-03-04 15:39:00) [27]Есть такой компонентик :)
MU (2005-03-04 15:37:00) [28]>>Через компонент TDBF
Кто такой?
Cat (2005-03-04 15:28:00) [29]доступ к Dbf-таблице через что? Через компонент TDBF
Eraser (2005-03-04 15:24:00) [30]Anatoly Podgoretsky ©
А как ты различишь 1905 и 2005?
Тут уж надо смотреть, что там за данные. Если может быть и то и другое- тогда эта задача не решаема.
Плохиш ©
Так я уже спрашивал насчёт типа даты.
Плохиш (2005-03-04 15:19:00) [31]Может в национальные настройки заглянуть? Что там стоит для интерпретации двузнаковых годов?
MU (2005-03-04 15:19:00) [32]доступ к Dbf-таблице через что?
Anatoly Podgoretsky (2005-03-04 15:08:00) [33]Eraser © (04.03.05 15:04) [9]
А как ты различишь 1905 и 2005? Методом орла и решки?
Anatoly Podgoretsky (2005-03-04 15:07:00) [34]Cat © (04.03.05 14:59) [8]
Так сначала выясни в каком они формате данные присылают, возможно ты неправильно работает, но если твое [0] правда, то эта база должна была погибнуть в приказном поряде еще 1.01.2000 года, поскольку в ней проблема 2000
Eraser (2005-03-04 15:04:00) [35]Cat ©
Ну тогда прийдётся извращаться и вручную добавлять 100 лет )
Cat (2005-03-04 14:59:00) [36]Да я б судовольствием, только клиенты такие базы присылают...
Anatoly Podgoretsky (2005-03-04 14:50:00) [37]Cat © (04.03.05 13:58)
Выбросить такую базу и перейти на обычный dBase/FoxPro
kukuikar (2005-03-04 14:48:00) [38]StrToDate()
DateTimeToString()
DateTimeFormat()
Cat (2005-03-04 14:48:00) [39]В DBF тип Date
Eraser (2005-03-04 14:42:00) [40]Cat ©
В этом DBF файле поле с датой имеет какой тип? TDateTime или String?