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

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

Изменения типа данных


Страницы:   1 2

KyRo ©   (2006-03-14 11:45:00) 

У меня есть строка в каторой теоретически должна находится дата в формате ( 12.01.2006 ) эту строку можно фунцией перевести в тип данных даты.
Как можно проверить что формат строки такой который можно перевести в дату ??


Johnmen   (2006-03-14 13:31:00) [21]

Если нельзя закладываться, то 12.01.2006вообще не дата, а миллиметры.метры.километры
А в этом случае разбор нереализуем.


Desdechado   (2006-03-14 13:24:00) [22]

увы, не я
внешние системы и их изобретатели
а насмотрелся я их - ого-го сколько
так что закладываться на что-то без оговорения, что 12.01.2006 в формате-таки dd.mm.yyyy, нельзя
да ты и сам знаешь, только сопротивляешься :)


Johnmen   (2006-03-14 13:15:00) [23]

Ты можешь напридумывать множество разнообразных форматов, несомненно...


Desdechado   (2006-03-14 13:08:00) [24]

> И ничем, кроме  12 января быть не может
Опять поспорить захотелось?
Может. Я могу вообще сделать дату в формате ddyyyymm и без разделителей, поди разбери тогда...
проверь
ShortDateFormat:='ddyyyymm';
showmessage(DateToStr(now()));


Johnmen   (2006-03-14 12:35:00) [25]


> Desdechado ©   (14.03.06 12:25) [2]
>
> > дата в формате ( 12.01.2006 )
> это не формат, это дата, причем не то 12 января, не то 1
> декабря
> это к вопросу "во что ее можно перевести" - могут быть неоднозначности


Это дата, представленная в германском формате.
И ничем, кроме  12 января быть не может...


balepa   (2006-03-14 12:33:00) [26]

function StrToDate(const S: string): TDateTime; overload;
переводит строку в дату в соответствии с настройками ОС

function StrToDate(const S: string; const FormatSettings: TFormatSettings): TDateTime; overload; с возможностью установки формата
F1


Desdechado   (2006-03-14 12:25:00) [27]

> дата в формате ( 12.01.2006 )
это не формат, это дата, причем не то 12 января, не то 1 декабря
это к вопросу "во что ее можно перевести" - могут быть неоднозначности


Джо   (2006-03-14 11:48:00) [28]

TryStrToDate?


Страницы:   1 2

Наверх

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