ldFirstDay = ldDate - Day(ldDate)+1It's also unaffected by VFP date/time settings, like SET DATE TO ..., e.t.c
>LOCAL ldDate, ldFirstDay, lnBeg, lnEnd, lnCount > >ldDate = DATE() >ldFirstDay = CTOD(STR(MONTH(ldDate)) + "/01/" + STR(YEAR(ldDate))) >lnBeg = DOW(ldFirstDay) >lnEnd = lnBeg + DAY(GOMONTH(ldFirstDay, 1) - 1) - 1 >DIMENSION laArray[lnEnd] > >IF lnBeg > 1 > FOR lnCount = 1 TO lnBeg > laArray[lnCount] = 0 > ENDFOR >ENDIF > >FOR lnCount = lnBeg TO lnEnd > laArray[lnCount] = lnCount - lnBeg + 1 >ENDFOR >>