Michel,
>>dRenewDate = GOMONTH(dExpireDate,12)
>
>As I replied to Fred, it returns Feb 28 and not March 1. Since there isn't a 29 next year, isn't suppose to return March 1?
Try this:
newdate=IIF(RIGHT(DTOS(olddate),4)="0229", ;
gomonth(olddate,12)+1, ;
gomonth(olddate,12))