Главная страница
    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.007 c
1-65462
Vorobyev Sergey
2003-10-08 10:25
2003.10.20
Кто нибудь писал программы с использованием ODMA?


3-65353
free4all
2003-09-29 15:51
2003.10.20
error creating cursor handle ?


1-65451
BST
2003-10-06 22:35
2003.10.20
Memo


3-65316
Маш-Паш
2003-09-26 10:43
2003.10.20
Логическое поле и Interbase....


1-65485
Duckslayer
2003-10-08 16:49
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский