2014年11月5日 星期三

TwoDateBetween Lastweek



Function dateBetween(d1 As String, tdate As String) As Boolean
    Dim d_1
    d_1 = CDate(d1)
   
    ' 一週前
    Dim fdate As Date
    fdate = CDate(tdate) - 7
   
    fyear = DatePart("yyyy", fdate)
    fday = DatePart("y", fdate)
    tyear = DatePart("yyyy", CDate(tdate))
    tday = DatePart("y", CDate(tdate))
   
    theYear = DatePart("yyyy", CDate(d1))
    theDay = DatePart("y", CDate(d1))
    dateBetween = False
   
    If (fyear > tyear) Then
        dateBetween = False
    ElseIf (fyear <= tyear) Then
        If (theYear = fyear And theYear = tyear) Then
            If (theDay >= fday And theDay <= tday) Then
                dateBetween = True
            End If
        ElseIf (theYear > fyear And theYear = tyear) Then
        '2014/11/03 < 2015/01/02 < 2015/01/03
            If (theDay <= tday) Then
                dateBetween = True
            End If
       
        ElseIf (theYear = fyear And theYear < tyear) Then
        ' 2014/11/03 < 2014/11/04 < 2015/01/03
            If (theDay >= fday) Then
                dateBetween = True
            End If
        End If
       
    End If
End Function

Function TwoDateBetween(d1 As String, d2 As String, tdate As String) As Boolean

   
    TwoDateBetween = dateBetween(d1, tdate) Or dateBetween(d2, tdate)
   
End Function

Function testDate(d1 As String)

    Dim d As Date
    d = CDate(d1) - 7
    testDate = d
   
End Function

沒有留言:

張貼留言