scheint es keine Möglichkeit gibt NULL (entweder als „ unassigned Wert“ zu TDateTime Variablen zuweisenDelphi: Wie bestimmen und leeren TDateTime-Wert
Der einzige Weg, ich es mir vorgestellt habe, ist, verwendet wird. so etwas wie dieses:
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;
gibt es jemand, wer bessere Lösung weiß, was Wert nicht überlappt 0 Datum
Sind neg? ative TDateTime Werte gefährlich? (Als eine fähige Ressource für früheren Zweck)
Wenn Sie beabsichtigen, diese Funktion zu verwenden, war das, denke ich, sicherlich 'NullDate' sollte eine globale Konstante sein? –
Ich habe Probleme beim Vergleich einer Null zugewiesenen Wert TDateTime Variable mit dem const Wert 0 erfahren. A _simple_ ** wenn ** als dieser nicht die Bedingung überprüft 'var v_datetime: TDatetime;' 'v_datetime: = 0; ' ' if (v_datetime = 0) dann actionToTake' – xsubira
Das liegt an Floating-Point-Fuzz. Benutze 'Math.IsZero'. –