سلام من تو كار با تاريخ و زمان فوق العاده مشكل دارم اگه ميشه كمك كنيد دوستان
اوليش اينه كه من چه طوري ميتونم يه تاريخ رو به روز تبديل كنم مثلا تاريخ 2007/3/5 چند روزه.
من اين رو لازم دارم چون ميخوام اختلاف دو تا تاريخ رو بدست بيارم و در يك عدد ضرب كنم
خوهش ميكنم كمكم كنيد دوستان.
البته سعي كنيد به من تابع بديد نه يك تكنيك
نمي شه گفت كه فلان تاريخ چند روز هست ! مثلا اگه بخوايم روز رو حساب كنيم ، براي همون تاريخي كه گذاشتيد ( 2007/3/5 ) ميشه :
(2007 * 365 ) + ( 30*5) + 3 روز ...
شايد منظور اينه كه مثلا چند روز از سال جاري گذشته ...
در چنين حالتي ، ميتونيد ماه و روز رو جدا كنيد ، ماه ها رو در 30 يا 31 ضرب كنيد و بعد با روز ها جمع كنيد ...
براي جداسازي ماه و روز از يك تاريخ ، از توابع زير استفاده كنيد :
ابتدا يونيت DateUtils رو به قسمت Uses فرم اضافه كنيد ...
براي ماه :
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
اين تابع تعداد ماه هاي تاريخ رو برميگردونه ( از نوع Word كه به عنوان يك Integer ه ميتونيد ازش استفاده كنيد) .
براي روز :
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
اين تابع هم مقدار رزهاي يك تاريخ رو برميگردونه ...
و همچنين با تابع هاي DaysInMonth و DaysinYear ميتونيد تعداد روزهاي مربوط به يك ماه و يك سال رو بدست بياريد ، مثلا يك ماه 30 روزي هست و يك ماه ديگه 31 يا يك سال 365 و يكي ديگه 366 ...
و نكته آخر اين كه اين توابع براي تاريخهاي ميلادي هستند و عملا براي تاريخهاي شمسي به مشكل برميخوريد و بايد از يك كامپوننت يا ... استفاده كنيد ...
يك كامپوننت قوي و رايگان ( و سازگار با تاريخ ويندوز ويستا ) رو مي تونيد از لينك زير دانلود كنيد :
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
در اين لينك هم آموزش استفاده از اون هست :
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
موفق باشيد ...