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

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

Ecть ли такая функция?


Страницы:   1 2

oomneeq ©   (2003-01-24 13:25:00) 

Здравствуйте, уважаемые
Обратная FormatDateTime, чтоб по строке формата и строке строила дату?
условно говоря

Function EnсodeDateStringByGivenFormat(Fmt,StrVal:string):TDateTime

чтоб EnсodeDateStringByGivenFormat("DDMMYYYY","12122000")

ну очень лениво самому сочинять


oomneeq   (2003-01-24 15:53:00) [1]

Всё, написал.
Всем спасибо, все свободны. (с)
-:)


Danlicha   (2003-01-24 15:44:00) [2]

Теперь нет. Пиши...


oomneeq   (2003-01-24 15:33:00) [3]

>Danlicha © (24.01.03 15:16)
Только глупая эта затея в принципе - ты что, у пользователя будешь спрашивать дату и формат, в котором он её ввёл? :)

Поясню,
речь идет о считывании данных из файлов. Формат даты может отличаться от файла к файлу и поетому к каждому типу надо настраиваться - конфигурировать. В эту конфигурацию и закладывается формат (а не спрашивается у пользователя)
А уже читалка будет разбирать данные на основе указанного в конфигурации формата. Ну, что, проглядываются тут какието глупости?

>Если писать что-нубудь отличное от StrToDate ...
меня б устроила функциональность оракловской TO_DATE



Anatoly Podgoretsky   (2003-01-24 15:21:00) [4]

oomneeq © (24.01.03 15:08)
Пусть будет это дата рождения и что прикажешь делать в таком случае ddmm02, надеяться только на везение - толи 1902, толи 2002 и это еще простой случай, у кого голова больная?
А делать за тебя я и не придлагал, только обратил внимание на некоторые особенности и возможные пути решения (предустановленные правила).


Danlicha   (2003-01-24 15:16:00) [5]

Только глупая эта затея в принципе - ты что, у пользователя будешь спрашивать дату и формат, в котором он её ввёл? :) Если писать что-нубудь отличное от StrToDate, то уж нужно умную писать, что бы приблизительно для Российских стандартов была, но не жёстко. То-есть, что бы можно было вписать: "2003" (ясно, что год)б "2003г. 43 мая" (тоже ясно, что к чему). Или даже "вчера", "сегодня". Если сделаешь - штука будет иметь успех, я думаю...


oomneeq   (2003-01-24 15:08:00) [6]

>Anatoly Podgoretsky ©
>Вот это и есть дурная голова, в данном случае придется установить правила для подобных случаев и молиться что бы век совпал

Я не просил рассказывать как делать, или делать за меня.
Мой вопрос был достаточно конкретным - "Ecть ли"
Бог вам судья, Анатолий а за советы спасибо.
Молиться - это круто.


Danlicha   (2003-01-24 15:06:00) [7]

К стати, функция действительно не такая уж и простая, есть крайние случаи, когда она совсем работать не сможет, однако написать её реально, хоть и не за час. И проблемы 2000-ого года как таковой и нет - если кто-то написал 98-ой год, то уж наверное, он имел ввиду не 1098. Просто выбираем век +30/-70 лет, как это XP делает.


Anatoly Podgoretsky   (2003-01-24 14:59:00) [8]

Вот это и есть дурная голова, в данном случае придется установить правила для подобных случаев и молиться что бы век совпал


Danlicha   (2003-01-24 14:58:00) [9]

Свободу попугаю!!!!! :))))))))))))))


oomneeq   (2003-01-24 14:53:00) [10]

2Anatoly Podgoretsky
Я не спец по головам некоторых дурных программистов, возможно,
я некорректно выразился назвав это проблемой.
имелось ввиду принятие решения о принадлежности года к тому или иному столетию при двухциферном обозначении года.


Danlicha   (2003-01-24 14:48:00) [11]

Удалено модератором
Примечание: Болван ты, а не модератор, при повторении перейдешь в ReadOnly


oomneeq   (2003-01-24 14:47:00) [12]

2 Stone
Вам не стоит беспокоится о моем времени.


Anatoly Podgoretsky   (2003-01-24 14:41:00) [13]

oomneeq © (24.01.03 14:31)
Проблема 2000 года существует только в головах некоторых дурных программистов, именно они ее и создали


stone   (2003-01-24 14:32:00) [14]

2 oomneeq ©

> ну очень лениво самому сочинять


Ты уже более часа пытаешься получить нужный ответ. За это время можно было бы написать не одну такую функцию.


Danlicha   (2003-01-24 14:31:00) [15]

Удалено модератором
Примечание: У нас не ограничивают задать свой сообственный вопрос


oomneeq   (2003-01-24 14:31:00) [16]

>Типовая разборка строки (всего лишь Copy), можно через регулярные выражения если в ладах с ними
Ну еше плюс проверки на валидность, проблема 2000 года и т.д ...
мало не покажется.
Не верится просто что такой я уникальный и никому до сих пор не надо было!


Anatoly Podgoretsky   (2003-01-24 14:24:00) [17]

Типовая разборка строки (всего лишь Copy), можно через регулярные выражения если в ладах с ними


oomneeq   (2003-01-24 14:22:00) [18]

>stone © (24.01.03 14:12)
>StrToDate
Делает только по одному системному формату. Не то.


oomneeq   (2003-01-24 14:21:00) [19]

>Anatoly Podgoretsky © (24.01.03 14:11)
>Делай через Оракл
Анатолий, ну не цеплять же мне оракл, только из за того что в нем есть такая замечательная фунция!
Я привел как пример чтоб было ясно о чем эта функция.
Или это шуточки у вас?



stone   (2003-01-24 14:12:00) [20]

StrToDate


Страницы:   1 2

Наверх

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