Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > TDateTime


Автор: HackMan 21.1.2007, 20:40
Когда я пишу

Код

  Time1 := Now;
  Label1.Caption := DateTimeToString(Time1);


то всё отображается правильно, но когда я пишу

Код

  Time1 := Now;
  Time2 := Now + EncodeTime(0, 0, 15, 0);
  Label1.Caption := DateTimeToString(Time2 - Time1);


тогда разница во времени отображается правильно, но дата - "31.12.1899"

Time1, Time2 имеют тип TDateTime

Вопрос: почему это так и как это исправить?

Автор: Sunvas 21.1.2007, 20:56
http://forum.vingrad.ru/topic-132996.html

Добавлено @ 20:57 
Цитата(Snowy @  20.1.2007,  23:40 Найти цитируемый пост)
При вычитании получается не дата, а время в днях.
Не нужно его из даты в строку переволить - это не дата, а число smile  


Автор: HackMan 21.1.2007, 20:59
Спасибо. Вопрос решён. smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)