![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
||||
|
||||
![]() Есть строки вида:
TE_000024_20150201 TE_000024_20150202 TE_000024_20150204 Т.е. TE_000024_YYYYMMDD Как из такой строки получить переменную TDateTime? Осознаю, что нужно использовать Код:
StrToDate |
#2
|
||||
|
||||
![]() Вот как вариант
Код:
var s : string; dt: TDateTime; begin s:= 'TE_000024_20150204'; dt:= VarToDateTime( Copy(s,Length(s)-7,4) + '.' + Copy(s,Length(s)-3,2) + '.' + Copy(s, Length(s)-1,2)); end; Я не понял Вашего вопроса, но всё же Вам на него отвечу! |
#3
|
||||
|
||||
![]() Вообще-то правильный способ, как мне кажется -- это выкусывание строки по примеру коллеги Alegun-а, но не для формирования новой строки, а через StrToInt в отдельные целые переменные, которые потом передаются функции EncodeDateTime.
Не стоит путать форумы с богадельнями. © Bargest |
#4
|
||||
|
||||
![]() Цитата:
Зачем существует тогда вот этот тип TFormatSettings |