एक " असाइन नहीं किए गए मूल्य" या तो चर के TDateTimeडेल्फी: निर्धारित करने के लिए कैसे और खाली 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 दिनांक मान overlaps नहीं जानता है
neg हैं? एटीव TDateTime मूल्य खतरनाक है? (पिछले उद्देश्य के लिए एक सक्षम संसाधन के रूप में)
यदि आप इस फ़ंक्शन का उपयोग करना चाहते हैं तो मुझे लगता है कि निश्चित रूप से 'नलडेट' वैश्विक स्थिर होना चाहिए? –
मुझे शून्य असाइन किए गए मान TDateTime चर की तुलना में कॉन्स वैल्यू 0 ए _simple_ ** अगर ** इस स्थिति के रूप में 'var v_datetime: TDatetime;' 'v_datetime: = 0; ' ' अगर (v_datetime = 0) तो actionToTake ' – xsubira
यह फ़्लोटिंग-पॉइंट फ़ज़ की वजह से है। 'Math.IsZero' का प्रयोग करें। –