EncodeDateTime
ve EncodeTime
yöntemleri ile ilgili bir tür garip davranış gözlemledim ve bazı açıklamaları arıyorum.TTime karşılaştırmaları neden beklenmedik sonuçlar veriyor?
procedure SomeTestCase;
var
time: TTime;
dateTime: TDateTime;
begin
time := EncodeTime(8, 0, 0, 0);
date := EncodeDateTime(2012, 11, 2, 8, 0, 0, 0);
Assert(time = TimeOf(date)); //Fails
end;
Ne buldum date
'ın saatlik kısmı 7:59:59
yerine 8:00:00
olarak değerlendirilir olmasıdır. Ancak time
ve date
saat bölümünü 9'a ayarlıyorum, assert geçer ve date
beklenen değere değerlendirir. Bazı saatler çalışırken diğerleri çalışır. Birisi bana neler olduğunu açıklayabilir mi?