Вниз
Скачать: CL | DM;

Время   Найти похожие ветки 

 
MrProper   (2006-10-10 03:23) [0]

Есть три переменных. В первой - текущее время, во второй, например, 8:40 а в третьей кол-во минут, например, 5.

Нужно если до 8:40 останется 5 минут, то вывести сообщение.


 
Ketmar ©   (2006-10-10 03:27) [1]

разрешаю. это не криминал.


 
MrProper   (2006-10-10 03:33) [2]

Остроумно, но для этого есть другой форум. Я спрашиваю серъезно.


 
ЮЮ ©   (2006-10-10 03:36) [3]

типы перменных для <текущее время> , <8:40>  и  <5> ?


 
Джо ©   (2006-10-10 03:36) [4]

Есть компонент TTimer, подумав, можно заставить его выполнить задуманное.


 
MrProper   (2006-10-10 03:37) [5]

Текущее время - TDateTime
8:40 - String
5 - String

Ладно, тогда подскажите какими функциями воспользоваться.


 
Джо ©   (2006-10-10 03:42) [6]

> [5] MrProper   (10.10.06 03:37)
> Ладно, тогда подскажите какими функциями воспользоваться.

SetTimer из Win32 API. Но проще в использовании — [4].


 
MrProper   (2006-10-10 03:44) [7]


> Джо ©   (10.10.06 03:42) [6]


Ааа.. идею понял, спасибо.


 
ЮЮ ©   (2006-10-10 03:46) [8]

8:40 - какого дня? Лучше срвзу привести привести к TDateTime, тогда

if  <текущее время> > <8:40>  -  <5> / 1440 then
 1440 - минут в сутках. А в TDateTime - целая часть - сутки, дробная часть - часть суток, т.е  <5> / 1440  - 5 минут, <5> / 24  - 5 часов


 
MrProper   (2006-10-10 03:48) [9]


> ЮЮ ©   (10.10.06 03:46) [8]
> 8:40 - какого дня?


Без разницы. Просто время.


 
Ketmar ©   (2006-10-10 03:55) [10]

>[2] MrProper 10-Oct-2006, 03:33
>Я спрашиваю серъезно.
покажи мне в [0] хоть один вопрос. нет их там. это набор утверждений. какого ответа тебе хочется, если ты даже не удосужился вопрос сформулировать? яхдр...


 
MrProper   (2006-10-10 03:56) [11]

И еще один вопрос у меня:

допустим в Edit1.text хранится строка 25

Как мне преобразовать эту строку в минуты типа TDateTime??


 
Джо ©   (2006-10-10 04:13) [12]

> [11] MrProper   (10.10.06 03:56)
> И еще один вопрос у меня:
>
> допустим в Edit1.text хранится строка 25
>
> Как мне преобразовать эту строку в минуты типа TDateTime?
> ?

Целая часть значения типа TDateTime — это количество дней, прошедшее с 12.30.1899, дробная — часть 24-часового дня. Как думаешь, можно ли преобразовать просто "минуты" в такой тип данных? И не говорите мне, что есть EncodeDateTime...


 
DimonS ©   (2006-10-10 08:32) [13]

25/60/24 - так понятнее? :)


 
ЮЮ ©   (2006-10-10 10:45) [14]

8:40 привести к части суток:
var
 timeX: Double;

 time :=  8 / 24 + 40 / 24 / 60;

5 минут привести к части суток:
var
 alertTime := 5 / 24/ 60;

Тогда
 curTime: TDateTime будет в диапазоне timeX - alertTime ...  timeX,
когда в этом диапазоне будет находиться его дробная часть Frac(curTime)



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

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.028 c
2-1160567845
ян
2006-10-11 15:57
2006.10.29
вопрос по Excel


2-1160673500
Lala
2006-10-12 21:18
2006.10.29
Исключение EDBEitErrot в MaskEdit


2-1160891492
AN\ndrey
2006-10-15 09:51
2006.10.29
Как поменять значение Keys в ValuelistEditor?


2-1160646832
GunGarry
2006-10-12 13:53
2006.10.29
чтение из файла


2-1160638881
Volodya_
2006-10-12 11:41
2006.10.29
TOleContainer




   Наверх