似乎没有办法将NULL(即“未分配的值”)赋给TDateTime
变量。
我能想到的唯一方法是使用类似以下的方式:
function isNull(aDate : TDateTime) : boolean;
const NullDate = 0.0;
var aNullDate : TDatetime;
ms : Int64;
begin
aNullDate := NullDate;
ms := MilliSecondsBetween(aDate,aNullDate);
result := (ms = Int64(0));
end;
有没有人知道更好的解决方案,避免日期数值与0重叠?
负的TDateTime
数值是否危险?(作为先前目的的可靠资源)
NullDate
应该是一个全局常量,对吧? - Andreas Rejbrandvar v_datetime: TDatetime; v_datetime := 0; if (v_datetime = 0) then actionToTake
- xsubiraMath.IsZero
。 - Andreas Rejbrand