Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.10.20;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.011 c
7-65645
KILLER_ABV
2003-08-04 12:28
2003.10.20
COM порты и модемы...


1-65506
Yurko
2003-10-08 15:03
2003.10.20
Поля при печати


14-65636
LeNa19
2003-09-16 22:03
2003.10.20
прокси для локальной сети


6-65565
shark
2003-08-23 20:33
2003.10.20
работа с почтовым ящиком через Delphi


1-65533
FreeSky
2003-10-08 10:06
2003.10.20
Использование шрифтов...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский