'? firstDayOfMonth("2003-2-4")
'  2003-2-1

'? lastDayOfMonth("2003-2-4")
'  2003-2-28

'? DaysInMonth("2003-2-4")
'  28

Function firstDayOfMonth(myDate As Date) As Date
    firstDayOfMonth = CDate(Format(myDate, "yyyy-m-1"))
End Function

Function lastDayOfMonth(myDate As Date) As Date
    lastDayOfMonth = DateAdd("d", -1, DateAdd("M", 1, firstDayOfMonth(myDate)))
End Function

Function DaysInMonth(myDate As Date) As Integer
    DaysInMonth = DateDiff("d", firstDayOfMonth(myDate), lastDayOfMonth(myDate)) + 1
End Function


1 回复,0 引用: 月初,月末,本月天数的函数

    • quote 1. JohnsonLiao 于  2008-8-30 18:50:43 说:
    • 黃老師:

      這樣作好像太麻煩了...
      我是Access的初學者...
      如果在Access上要試作的程式要如何作?要作個Form???

      我提出我在Excel的作法給您參考...
      1.月初... 用原來的日期減去日加一就可以了...
      2.月末... 用原來的日期加31天再減去加上31天之後的日即可...
      3.天數... 相同... 月末-月初 + 1...

      您可以試看看... 但願你可以教我如何在Access上打個程式就可以測試了... 謝謝。
      黄海 于 2008-8-30 18:50:43 回复
      一个意思!
    • 回复该留言

添加回复

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。