![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
StrToDateTime
vitnt © (2002-11-15 13:15:00)Подскажите как попроще перевести текст типа:
11/15/02 3:17:54 PM
в TDateTime?
Manic Mechanic (2002-11-15 14:24:00) [1]Проблема в том, что в строке
11/15/02 3:17:54 PM
в первой позиции стоит номер месяца, а день - во второй.
Их надо махнуть местами
Diouzshev (2002-11-15 14:05:00) [2]
DateSeparator:= "/";
TimeSeparator:= ":";
LongDateFormat:= "dd/mm/yyyy h:nn:ss AM/PM"
{по поводу AM/PM точно не помню, посмотри хелп по LongDateFormat}
DT := StrToDate(MyStrDate);
RestoreOldDataTimeFormats; //(это сам напишешь)
Song (2002-11-15 13:38:00) [3]Я же сказал, что нужно вручную её изменять. Больше никак.
vitnt (2002-11-15 13:36:00) [4]StrToDateTime требует строку в определенном форматеа у меня другой
Song (2002-11-15 13:34:00) [5]Кстати не сразу понял вопрос. Если нужен только TDateTime без разбития по составляющим то достаточно только StrToDateTime()
Song (2002-11-15 13:32:00) [6]Попробуйте её привести к удобоваримому виду через FormatDateTime()
vitnt (2002-11-15 13:31:00) [7]Проблема в том, что DecodeDateTime(11/15/02 3:17:54 PM) выдает ошибку, что строка не подходит для пребразования в формат TDateTime.
Song (2002-11-15 13:26:00) [8]DecodeDateTime(StrToDateTime(...),...)