(امید)
یک شنبه 18 اسفند 1381, 11:55 صبح
سلام
اینو برا کسایی می نویسم که تازه می خوان کار برنامه نویسی رو شروع کنن.
برای کار با تاریخ دو راه کار دارین:
1- شما بصورت string تاریخ شمسی رو بگیرید و بعد از چک کردن درست ارقام ماه و روز و ... اونو با یه تابع تبدیل به میلادی کنید . از این به بعد برنامه در همه جا باید با این تاریخ میلادی کار کنه . فقط برای نمایش به کار بر باز اونو بر گردونید به شمسی که اونم string است . تابع تبدیل تاریخ رو من به نقل از برنامه نویس دات کام و نوشته آقای بابک یعقوبی تو همین بخش آوردم.
همه چیزش درسته حتی محاسبه سالهای کبیسه.(دست آقای یعقوبی درد نکنه)
2- اصلا چیزی یه نام date تعریف نکنید. شما مثلا تاریخ رو بصورت 18/12/1381
وارد می کنید . می تونید مثلا اونو تبدیل به عدد 13811218 بکنید و مقایسه ها رو به این صورت انجام بدید . تو این زمینه کارای دیگه ای هم می تونید انجام بدید
خوب حالا اگه می خوایید بدونید این دردسرا برا چیه می تونید این کد رو امتحان کنید.
var mydate:Tdatetime;
edit1.text:='1381/02/30';
mydate:=strtodate(edit1.text);
امید
اینو برا کسایی می نویسم که تازه می خوان کار برنامه نویسی رو شروع کنن.
برای کار با تاریخ دو راه کار دارین:
1- شما بصورت string تاریخ شمسی رو بگیرید و بعد از چک کردن درست ارقام ماه و روز و ... اونو با یه تابع تبدیل به میلادی کنید . از این به بعد برنامه در همه جا باید با این تاریخ میلادی کار کنه . فقط برای نمایش به کار بر باز اونو بر گردونید به شمسی که اونم string است . تابع تبدیل تاریخ رو من به نقل از برنامه نویس دات کام و نوشته آقای بابک یعقوبی تو همین بخش آوردم.
همه چیزش درسته حتی محاسبه سالهای کبیسه.(دست آقای یعقوبی درد نکنه)
2- اصلا چیزی یه نام date تعریف نکنید. شما مثلا تاریخ رو بصورت 18/12/1381
وارد می کنید . می تونید مثلا اونو تبدیل به عدد 13811218 بکنید و مقایسه ها رو به این صورت انجام بدید . تو این زمینه کارای دیگه ای هم می تونید انجام بدید
خوب حالا اگه می خوایید بدونید این دردسرا برا چیه می تونید این کد رو امتحان کنید.
var mydate:Tdatetime;
edit1.text:='1381/02/30';
mydate:=strtodate(edit1.text);
امید