Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 30.03.2009, 17:12   #1
NieL
Форумчанин
 
Регистрация: 17.11.2008
Сообщений: 116
По умолчанию string to TDateTime

нужно преобразовать в строковом представлении дату и время (dd.mm.yyyy hh:mm) в TDateTime
Делаю как-то так:

Код:
dt1 := StrToDateTime(Copy(field_value, 7, 4) + DateSeparator +
   Copy(field_value, 4, 2) + DateSeparator + Copy(field_value, 1, 2)
   + ' ' + Copy(field_value, 12, 2) + TimeSeparator + Copy(field_value, 15, 2));

или

 dt1 := EncodeDateTime(StrToInt(Copy(field_value, 7, 4)),
   StrToInt(Copy(field_value, 4, 2)) , StrToInt(Copy(field_value, 1, 2)),
   StrToInt(Copy(field_value, 12, 2)), StrToInt(Copy(field_value, 15, 2)),
   0, 0);

В обоих случаях преобразование выполняется медленно. Что посоветуете?
NieL вне форума
Старый 30.03.2009, 18:28   #2
Ntlegend
Форумчанин
 
Аватар для Ntlegend
 
Регистрация: 12.05.2007
Сообщений: 373
По умолчанию

скопируй значение с field_value в локальную переменную.. это ускорит обработку данных.. и потом попробуй от такую функцыю:

Код:
function MyStrToDateTime(Data, Time: string):Double;
var d, t:double;
begin
Result:=0;
d:=StrToDate(Data);
t:=StrToTime(Time);
Result:=d+t;
end;
Перемен! - требуют наши сердца. Перемен! - требуют наши глаза.
В нашем смехе и в наших слезах, И в пульсации вен:
"Перемен!Мы ждем перемен!"
Ntlegend вне форума
Старый 30.03.2009, 18:43   #3
NieL
Форумчанин
 
Регистрация: 17.11.2008
Сообщений: 116
По умолчанию

Вопрос решился сам по себе, тему можно закрывать (P.S. забыл про использование TFormatSettings)
NieL вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
String t@t@rin Помощь студентам 3 09.11.2009 20:46
Variant в TDateTime SoLL Общие вопросы Delphi 2 13.02.2009 11:49
[Error] UIsp.pas(232): Incompatible types: 'TAge' and 'TDateTime' Nikitin Общие вопросы Delphi 2 03.04.2008 11:56
Добавить тип TTime:TDateTime Nikitin Помощь студентам 2 18.02.2008 08:31
TDateTime - математика времени _SERGEYX_ Общие вопросы Delphi 2 14.09.2007 14:27