![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Ecть ли такая функция?
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