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