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

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.01 c
6-5108
lightix
2002-12-09 13:04
2003.02.03
Помогите с NMFTP!!!


4-5322
alexteam
2002-12-18 13:46
2003.02.03
адаптирование приложения из win98 под winxp


3-4754
Артур
2003-01-15 20:36
2003.02.03
Как узнать запущена ли моя программа на другом комьютере по сети,


14-5233
jurmich
2003-01-16 12:53
2003.02.03
libraries


7-5288
Сергей И
2002-11-22 15:22
2003.02.03
Мониторинг файла





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский