سلام .
ببخشید ولی فکر نکنم راه دیگه ای داشته باشه همون راهی که آقا سامان گفتن کاملا درسته فقط یه مورد مونده اونم اینه که :
باقیمانده سال رو نسبت به 4 پیدا کنین اگه باقیمانده 3 اومد اون سال سال کبیسه است . که در واقع یه روز بیشتر از سالهای دیگست .

date$=CBK_Date+'\'
year=val(getarrayitem(date$,\,1))
month=val(getarrayitem(date$,\,2))
day=val(getarrayitem(date$,\,3))
***
m[1]=m[2]=m[3]=m[4]=m[5]=m[6]=31
m[7]=m[8]=m[9]=m[10]=m[11]=30
kabise_check=(year/4-int(year/4))*4
if (kabise_check=3) then
m[12]=30
else
m[12]=29
end
***
new_month=month
new_year=year
**
new_day=day+10
if (new_day>m[month]) then
new_day=new_day-m[month]
new_month=month+1
if (new_month>12) then
month=1
new_year=year+1
end
end
new_date$=char(new_year)+'\'+char(new_month)+'\'+char(new_day)
سلام .
شرمنده الان بیلدر ندارم ولی همینطور ذهنی یه چیزی براتون نوشتم امیدوارم به دردتون بخوره (البته اگه اشتباهی باشه احتمالا تو جای سال و ماه و روز) :
کد:date$=CBK_Date+'/' year=val(getarrayitem(date$,\,1)) month=val(getarrayitem(date$,\,2)) day=val(getarrayitem(date$,\,3)) *** m[1]=m[2]=m[3]=m[4]=m[5]=m[6]=31 m[7]=m[8]=m[9]=m[10]=m[11]=30 kabise_check=(year/4-int(year/4))*4 if (kabise_check=3) then m[12]=30 else m[12]=29 end *** new_month=month new_year=year ** new_day=day+10 if (new_day>m[month]) then new_day=new_day-m[month] new_month=month+1 if (new_month>12) then month=1 new_year=year+1 end end new_date$=char(new_year)+'/'+char(new_month)+'/'+char(new_day)
date$=CBK_Date+'/'
year=val(getarrayitem(date$,/,1))
month=val(getarrayitem(date$,/,2))
day=val(getarrayitem(date$,/,3))
***
m[1]=m[2]=m[3]=m[4]=m[5]=m[6]=31
m[7]=m[8]=m[9]=m[10]=m[11]=30
kabise_check=(year/4-int(year/4))*4
if (kabise_check=3) then
m[12]=30
else
m[12]=29
end
***
new_month=month
new_year=year
**
new_day=day+10
if (new_day>m[month]) then
new_day=new_day-m[month]
new_month=month+1
if (new_month>12) then
month=1
new_year=year+1
end
end
new_date$=char(new_year)+'/'+char(new_month)+'/'+char(new_day)
سلام .
شرمنده بازم اینجا بیلدر ندارم تو خونه ام کامپیوترم اصلا باز نمیشه ولی بازم که به کدا نگاه کردم فهمیدم یه اشکال داره که تصحیحیش کردم امیدوارم اینبار کار کنه :
کد:date$=CBK_Date+'/' year=val(getarrayitem(date$,/,1)) month=val(getarrayitem(date$,/,2)) day=val(getarrayitem(date$,/,3)) *** m[1]=m[2]=m[3]=m[4]=m[5]=m[6]=31 m[7]=m[8]=m[9]=m[10]=m[11]=30 kabise_check=(year/4-int(year/4))*4 if (kabise_check=3) then m[12]=30 else m[12]=29 end *** new_month=month new_year=year ** new_day=day+10 if (new_day>m[month]) then new_day=new_day-m[month] new_month=month+1 if (new_month>12) then month=1 new_year=year+1 end end new_date$=char(new_year)+'/'+char(new_month)+'/'+char(new_day)
اگه از دوستان دیگه کسی میدونه مشکل فایل چیه ممنون میشم راهنماایی کنید
d = VAL(D$) + 10
m = VAL(M$)
y = VAL(Y$)
If (m<=6 & d>31) Then
m = m + 1
d= d-31
End
If (m>6 & m<=11 & d>30) Then
m = m + 1
d= d-30
End
If (m=12 & d>29) Then
y = y + 1
m = 1
d= d-29
End
date$ = CHAR(y) + '/' + CHAR(m) + '/' + CHAR(d)
Message("","date$")
دوست عزيز
تو برنامتون يك كليد قرار بديد و اين كدها بهش اضافه كنيد
کد:d = VAL(D$) + 10 m = VAL(M$) y = VAL(Y$) If (m<=6 & d>31) Then m = m + 1 d= d-31 End If (m>6 & m<=11 & d>30) Then m = m + 1 d= d-30 End If (m=12 & d>29) Then y = y + 1 m = 1 d= d-29 End date$ = CHAR(y) + '/' + CHAR(m) + '/' + CHAR(d) Message("","date$")

از دوستان خوبم جنابان BlueMMB و evil_gates بسیار متشکرم که منو تو این پست راهنمایی کردن. از خداوند منان موفقیت در تمامی مراحل زندگی را برای شما دوستان خواستارم









