Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Сравнение дат [D7, WinXP]


Страницы:   1 2 3

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?


Страницы:   1 2 3

Наверх

Титульная страница Поиск, карта сайта Написать письмо