Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.10.20;
Скачать: CL | DM;

Вниз

TDateTime и TTime   Найти похожие ветки 

 
slap   (2003-10-09 09:56) [0]

Есть у меня переменная типа TDateTime.
Как мне досатать только время и "запихнуть" в переменную тип TTime?

Как мне изменить время у пременной TDateTime не меняя даты!?


 
Reindeer Moss Eater ©   (2003-10-09 10:00) [1]

А что за тип за такой TTime?


 
k_len ©   (2003-10-09 10:03) [2]

Есть ф-ция Time, может нужна она


 
NAlexey ©   (2003-10-09 10:04) [3]

Целая часть - дата, дробная часть - время;
Abs(Frac(DateTime)) - время.


 
Johnmen ©   (2003-10-09 10:20) [4]

>Reindeer Moss Eater © (09.10.03 10:00)
>А что за тип за такой TTime?

type TTime = type TDateTime


 
slap   (2003-10-09 10:38) [5]

NAlexey

спасибо за функцию Frac!!!

Как мне изменить время у пременной TDateTime не меняя даты!?


 
NAlexey ©   (2003-10-09 11:22) [6]

Повторяю: В переменной типа дататайме целая часть это дата, дробная часть это тайм!
Отрезаешь от дататайм дату и прибавляешь свое время!

procedure TForm1.Button1Click(Sender: TObject);
var
DT: TDateTime;
begin
DT := SysUtils.Now;
ShowMessage(DateTimeToStr((DT - Abs(Frac(DT))) + StrToTime("01:01:01")));
end;


 
Anatoly Podgoretsky ©   (2003-10-09 11:23) [7]

Int, что бы отрезать старое время и ПЛЮС, что бы прибавить новое время, не меняя даты.

Frac тебе совсем не нужен


 
NAlexey ©   (2003-10-09 11:50) [8]

>отрезать старое время и ПЛЮС, что бы прибавить новое время
Почему это именно ПЛЮС?


 
NAlexey ©   (2003-10-09 12:04) [9]

Ну так почему именно ПЛЮС?

procedure TForm1.Button1Click(Sender: TObject);
var
DT: TDateTime;
begin
DT := StrToDateTime("01.01.1111 0:01:01");
ShowMessage(DateTimeToStr(Int(DT) + StrToTime("0:02:02")));
end;


 
Anatoly Podgoretsky ©   (2003-10-09 12:06) [10]

Потому что правила математики таковы
Int(YourDateTime4) + YourTime


 
default ©   (2003-10-09 12:29) [11]

Anatoly Podgoretsky © (09.10.03 12:06) [10]
NAlexey прав
посмотрите внимательней на дату


 
slap   (2003-10-09 12:38) [12]

спасибо вам обоим!!



Страницы: 1 вся ветка

Текущий архив: 2003.10.20;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.02 c
1-65418
deivan
2003-09-21 22:23
2003.10.20
TImage


1-65465
Ish1
2003-10-09 10:31
2003.10.20
Запуск программ


8-65556
mao
2003-06-20 07:12
2003.10.20
MediaPlayer теряет картинку :(


1-65457
Sandman25
2003-10-07 13:32
2003.10.20
Уничтожение кнопки в OnClick


1-65433
Андрей Л.
2003-10-07 15:11
2003.10.20
Очистка всех Edit ов на форме