Как мне обойти неспособность Delphi точно обрабатывать манипуляции с датой и временем?

Я новичок в Delphi (программирую в нем около 6 месяцев). Пока чтоЭто был крайне разочаровывающий опыт, в основном из-за того, насколько плохо Delphi работает с датами и временем. Может я так думаюплохо, потому что я нене знаю, как правильно использовать TDate и TTime, я нея знаю Вот что сейчас происходит со мной:

// This shows 570, as expected
ShowMessage(IntToStr(MinutesBetween(StrToTime('8:00'), StrToTime('17:30'))));

// Here I would expect 630, but instead 629 is displayed. WTF!?
ShowMessage(IntToStr(MinutesBetween(StrToTime('7:00'), StrToTime('17:30'))));

Тот'Это не точный код, который я использую, все в переменных и используется в другом контексте, но я думаю, что вы можете увидеть проблему. Почему этот расчет неверен? Как мне решить эту проблему?

Ответы на вопрос(2)

Ваш ответ на вопрос