Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.01.09;
Скачать: [xml.tar.bz2];

Вниз

Преобразование даты!   Найти похожие ветки 

 
Roki   (2002-12-17 09:43) [0]

Мастера, есть проблемка - в dBase хранятся даты, там тип поля -Date длиной 8 символов, т.е. дату можна записать только - dd/mm/yy. Но после перехода проги с FoxPro на Delphi даты стали отображатся некоректно - вместо 19ХХ теперь 20ХХ. Как поступить - перейти на тип поля String или написать конвертор даты(от FoxPro пока отказаться немогу очень много на нем данных)? Может есть готовые компоненты или функции для этой проблемки?


 
Prooksius   (2002-12-17 09:50) [1]

А что в dBase нет поля типа Date ?
Создай такое поле, перебрось данные в него и удали поле типа стринг. Тебе придется добавлять столетие вручную (из dd/mm/yy делать dd/mm/yyyy).
Как ты думаешь, откуда программа знает, какое столетие ты имеешь в виду, если пишешь 11/12/47 ?


 
Roki   (2002-12-17 09:54) [2]

2 Prooksius ©
Читай вопрос нимательнее...
Я написал что есть поле типа Date. Понятно что нужно делать вручную, я же и спрашиваю что может есть уже готовые компоненты или функции кем-то написаные... Зачем по 100 раз писать одно и тоже если есть готовое...


 
stone   (2002-12-17 09:54) [3]

Вот она - проблема 2000 года :-))


 
Roki   (2002-12-17 09:56) [4]

2 Prooksius ©
А за PD Sybase огромное спасибо!!!


 
Prooksius   (2002-12-17 09:59) [5]

2 Roki (17.12.02 09:54)
Как я понял, у тебя поле типа Date - строковое (состомт из 8 символов) Если я не прав - сорри, я не работал с dBase. Просто помочь хотел...
Вырезаешь из этой строки от начала до yy, добавляешь "19", и добавляешь остаток yy.
Неужели так сложно?


 
Anatoly Podgoretsky   (2002-12-17 10:11) [6]

Да и не прошло и полгода, как народ забыл уроки 2000 года и продолжает писать две цифры вместо четырех.

Roki (17.12.02 09:43)
Насчет того, что там хранятся как dd/mm/yy ты полностью неправ, даты там хранятся в системно независимом вормате и поддержанный диапазон от 1.01.0001 до 31.12.9999 года, если уж очень тебя интересует внутреннее хранение дат, то надо читать спецификации, а не делать предположения, в крайнем случае можно воспользоваться хакерскими методами, посмотреть файлик с помощью шестнадцатиричного редактора.


 
Roki   (2002-12-17 10:49) [7]

2 Anatoly Podgoretsky ©
Действительно так и есть... Спасибо за помощь... Буду записывать теперь год 4 цифры...



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

Форум: "Базы";
Текущий архив: 2003.01.09;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.007 c
14-25098
Igor_thief
2002-12-22 12:20
2003.01.09
Защитные очки


14-25027
linker
2002-12-18 05:01
2003.01.09
Книга


14-25035
Вадим
2002-12-19 00:27
2003.01.09
а правда...


6-25002
kofman
2002-11-10 00:11
2003.01.09
Как принудительно выйти из авторомного режима в TWebBrowser?


4-25129
pavelB
2002-11-20 15:44
2003.01.09
как узнать координаты текущей папки мои документы для данного пол





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский