Как мне обойти неспособность 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'))));
Тот'Это не точный код, который я использую, все в переменных и используется в другом контексте, но я думаю, что вы можете увидеть проблему. Почему этот расчет неверен? Как мне решить эту проблему?