Try this also,
*--- declaring variables
Local LnDIM1,LnDIM2,LnDIM3,LnDIM4,LnDIM5,LnDIM6,LnDIM7,LnDIM8,;
LnDIM9,LnDIM10,LnDIM11,LnDIM12
Local ldStart1,ldStart2,ldStart3,ldStart4,ldStart5,ldStart6,ldStart7,ldStart8,;
ldStart9,ldStart10,ldStart11,ldStart12
Local ldend1,ldend2,ldend3,ldend4,ldend5,ldend6,ldend7,ldend8,;
ldend9,ldend10,ldend11,ldend12
Clear
*-- calculating how many dates have months
LnDIM1 = Ctod( "^" + Alltrim(Str(Year(Date()))) + "/01/01")
LnDIM2 = Ctod( "^" + Alltrim(Str(Year(Date()))) + "/02/01")
LnDIM3 = Ctod( "^" + Alltrim(Str(Year(Date()))) + "/03/01")
LnDIM4 = Ctod( "^" + Alltrim(Str(Year(Date()))) + "/04/01")
LnDIM5 = Ctod( "^" + Alltrim(Str(Year(Date()))) + "/05/01")
LnDIM6 = Ctod( "^" + Alltrim(Str(Year(Date()))) + "/06/01")
LnDIM7 = Ctod( "^" + Alltrim(Str(Year(Date()))) + "/07/01")
LnDIM8 = Ctod( "^" + Alltrim(Str(Year(Date()))) + "/08/01")
LnDIM9 = Ctod( "^" + Alltrim(Str(Year(Date()))) + "/09/01")
LnDIM10 = Ctod( "^" + Alltrim(Str(Year(Date()))) + "/10/01")
LnDIM11 = Ctod( "^" + Alltrim(Str(Year(Date()))) + "/11/01")
LnDIM12 = Ctod( "^" + Alltrim(Str(Year(Date()))) + "/12/01")
? DaysInMonth(LnDIM1)
? DaysInMonth(LnDIM2)
? DaysInMonth(LnDIM3)
? DaysInMonth(LnDIM4)
? DaysInMonth(LnDIM5)
? DaysInMonth(LnDIM6)
? DaysInMonth(LnDIM7)
? DaysInMonth(LnDIM8)
? DaysInMonth(LnDIM9)
? DaysInMonth(LnDIM10)
? DaysInMonth(LnDIM11)
? DaysInMonth(LnDIM12)
*----- start date of each month
ldStart1 = Ctod( "^" + Alltrim(Str(Year(Date()))) + "/01/01")
ldStart2 = Ctod( "^" + Alltrim(Str(Year(Date()))) + "/02/01")
ldStart3 = Ctod( "^" + Alltrim(Str(Year(Date()))) + "/03/01")
ldStart4 = Ctod( "^" + Alltrim(Str(Year(Date()))) + "/04/01")
ldStart5 = Ctod( "^" + Alltrim(Str(Year(Date()))) + "/05/01")
ldStart6 = Ctod( "^" + Alltrim(Str(Year(Date()))) + "/06/01")
ldStart7 = Ctod( "^" + Alltrim(Str(Year(Date()))) + "/07/01")
ldStart8 = Ctod( "^" + Alltrim(Str(Year(Date()))) + "/08/01")
ldStart9 = Ctod( "^" + Alltrim(Str(Year(Date()))) + "/09/01")
ldStart10 = Ctod( "^" + Alltrim(Str(Year(Date()))) + "/10/01")
ldStart11 = Ctod( "^" + Alltrim(Str(Year(Date()))) + "/11/01")
ldStart12 = Ctod( "^" + Alltrim(Str(Year(Date()))) + "/12/01")
*--- end date of each month
ldEnd1 = ldStart1 + DaysInMonth(LnDIM1)-1
ldEnd2 = ldStart2 + DaysInMonth(LnDIM2)-1
ldEnd3 = ldStart3 + DaysInMonth(LnDIM3)-1
ldEnd4 = ldStart4 + DaysInMonth(LnDIM4)-1
ldEnd5 = ldStart5 + DaysInMonth(LnDIM5)-1
ldEnd6 = ldStart6 + DaysInMonth(LnDIM6)-1
ldEnd7 = ldStart7 + DaysInMonth(LnDIM7)-1
ldEnd8 = ldStart8 + DaysInMonth(LnDIM8)-1
ldEnd9 = ldStart9 + DaysInMonth(LnDIM9)-1
ldEnd10 =ldStart10 + DaysInMonth(LnDIM10)-1
ldEnd11 =ldStart11 + DaysInMonth(LnDIM11)-1
ldEnd12 =ldStart12 + DaysInMonth(LnDIM12)-1
? ldStart1
? ldStart2
? ldStart3
? ldStart4
? ldStart5
? ldStart6
? ldStart7
? ldStart8
? ldStart9
? ldStart10
? ldStart11
? ldStart12
? ldEnd1
? ldEnd2
? ldEnd3
? ldEnd4
? ldEnd5
? ldEnd6
? ldEnd7
? ldEnd8
? ldEnd9
? ldEnd10
? ldEnd11
? ldEnd12
*--------------------------------------------------------------
Function DaysInMonth
Lparameters p_dDate && any valid day in month interested in
ldFirstOfMonth = Date(Year(p_dDate), Month(p_dDate), 1)
ldFirstOfNextMonth = Gomonth(ldFirstOfMonth, 1)
Return (ldFirstOfNextMonth - ldFirstOfMonth)
Soykan OEZCELIK