Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.02.03;
Скачать: CL | DM;

Вниз

Ecть ли такая функция?   Найти похожие ветки 

 
oomneeq ©   (2003-01-24 13:25) [0]

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

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

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

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


 
MBo ©   (2003-01-24 13:34) [1]

Help по FormatDateTime
See Also...


 
oomneeq ©   (2003-01-24 14:09) [2]

>MBo © (24.01.03 13:34)
>Help по FormatDateTime
>See Also...
I did see..
да только не фаунд, потому как нет такого, равно как и в UBPFD потому ведь и спросил.
В оракле такое есть: TO_DATE(char [,fmt])
А надо в дельфи.


 
Anatoly Podgoretsky ©   (2003-01-24 14:11) [3]

Делай через Оракл


 
stone ©   (2003-01-24 14:12) [4]

StrToDate


 
oomneeq ©   (2003-01-24 14:21) [5]

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




 
oomneeq ©   (2003-01-24 14:22) [6]

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



 
Anatoly Podgoretsky ©   (2003-01-24 14:24) [7]

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


 
oomneeq ©   (2003-01-24 14:31) [8]

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


 
Danlicha ©   (2003-01-24 14:31) [9]

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


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

2 oomneeq ©

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


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


 
Anatoly Podgoretsky ©   (2003-01-24 14:41) [11]

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


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

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


 
Danlicha ©   (2003-01-24 14:48) [13]

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


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

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


 
Danlicha ©   (2003-01-24 14:58) [15]

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


 
Anatoly Podgoretsky ©   (2003-01-24 14:59) [16]

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


 
Danlicha ©   (2003-01-24 15:06) [17]

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


 
oomneeq ©   (2003-01-24 15:08) [18]

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

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



 
Danlicha ©   (2003-01-24 15:16) [19]

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


 
Anatoly Podgoretsky ©   (2003-01-24 15:21) [20]

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


 
oomneeq ©   (2003-01-24 15:33) [21]

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

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

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




 
Danlicha ©   (2003-01-24 15:44) [22]

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


 
oomneeq ©   (2003-01-24 15:53) [23]

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



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

Текущий архив: 2003.02.03;
Скачать: CL | DM;

Наверх




Память: 0.52 MB
Время: 0.014 c
1-4840
badaxe
2003-01-24 14:46
2003.02.03
Поверх всех окон


3-4739
viper
2003-01-15 17:15
2003.02.03
Проблема вывода на печать в FastReports!


14-5227
Думкин
2003-01-16 06:40
2003.02.03
Игры


3-4756
ksu
2003-01-16 06:44
2003.02.03
Восстановить первичный ключ в таблице Paradox


14-5237
teebot
2003-01-14 11:48
2003.02.03
Помогите настроить маршрутизацию на Вин98, одна надежда на вас