delphi - समस - समय तथा कार्य ट्रिक




डेल्फी में समय गणित (4)

मेरे पास एक बहुत ही असामान्य समस्या है (मेरे लिए) मैं एक ऐसा आवेदन लिख रहा हूं जो एक उपयोगकर्ता को अपने सिस्टम का समय स्पष्ट या स्पष्ट तिथि (मेरी तिथि को बदलकर 6/3/1955 में) या बटनों का उपयोग करके वेतन वृद्धि (1 महीने के आगे आगे बढ़ने) में बदलने की अनुमति देगा।

मैं यह लिख रहा हूं कि मेरे कुछ प्रयोक्ता कुछ सॉफ़्टवेयर का परीक्षण करते हैं जो बिलिंग प्रणाली के असली दुनिया के उपयोग को अनुकरण करने के लिए इस तरह कूदता है।

डेल्फी में समय बदलना बहुत ही आसान है:

SetDateTime(2008,05,21,16,07,21,00);

लेकिन मुझे यकीन नहीं है कि डेल्फी (2006) ने किसी तिथि के गणित के लिए मददगारों में बनाया है, जो मेरी कम से कम पसंदीदा चीजों में से एक है :)

इस को संभालने का सबसे अच्छा तरीका क्या है? मैं देशी रहने को पसंद करता हूं जैसे कि वाइनपेई डेटैट कॉल चूसना

धन्यवाद!


SysUtils इकाई में बहुत से मददगार हैं (और जैसा कि gabr ने बताया, इसके साथ ही, DateUtils में भी)।


वीसीएल के प्रकार (टीडीटी और टीडीटाटाइम) जो युगल हैं और आप अंकगणितीय कार्यों में उपयोग कर सकते हैं।

एन्कोडोडेट और डिकोडडेट देखें


जैसा कि gabr और mliesen द्वारा वर्णित है, DateUtils और SysUtils इकाइयों पर एक नज़र है, उपयोगी कार्यों में शामिल हैं

  • इंकडे - एक दिन जोड़ें या घटाएं।
  • IncMonth - जोड़ें या कई महीनों से घटाना
  • IncWeek - जोड़ें या कई सप्ताह घटाना
  • IncYear - एक जोड़ या कई वर्षों से घटाना
  • एनकोडडेट - वर्ष, महीना और दिन के पाराम से एक टीडीटाटाम मूल्य लौटाता है।

DateUtils इकाई में बहुत से मददगार हैं





time