![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
|
Подскажите плиз, возникает ошибка при преобразовании ниже , когда время 23.57 или 23.58 или 23.59. Когда время 23.09, например, все хорошо.
Код:
var
T: TTimeStamp;
...
Time1:=strtodatetime('08.10.2015 23:59');
//Time1:=strtotime('23:09');
T := DateTimeToTimeStamp(Time1);
// T := DateTimeToTimeStamp(Time);
inc(T.Time, Timer.Interval);
fNextTime := TimeStampToDateTime(T);
Timer.Enabled := True; // Включить таймерTimer.Interval равен 3 мин, получается переход через сутки Последний раз редактировалось Mishko, 08.10.2015 в 10:35. |
|
#2
|
||||
|
||||
|
Код:
var
t1, t2: TDateTime;
begin
t1:=StrToDateTime('08.10.2015 23:59');
t2:=t1+3/(24*60);
Edit1.Text:=DateTimeToStr(t1);
Edit2.Text:=DateTimeToStr(t2);
end; |
| Этот пользователь сказал Спасибо NumLock за это полезное сообщение: | ||
Mishko (08.10.2015)
| ||
|
#3
|
|||
|
|||
|
вместо inc(T.Time, Timer.Interval);
IncMilliSecond(Time, Timer.Interval); |