以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  关于生日颜色  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=80984)

--  作者:josieli
--  发布时间:2016/2/15 18:14:00
--  关于生日颜色
Dim ids As String
Dim 
n As Integer = 6 \'未来天数,含今天,所以实际是未来7天
Dim dt As Date = dr("出生日期")
Dim dt1 As New Date(Date.Today.Year,dt.Month,dt.Day)
Dim 
dt2 As  New Date(Date.Today.AddDays(n).Year,dt.Month,dt.Day)
If e.col.Name = "出生日期" Then
    If
 e.Row.IsNull("出生日期") = False

    If (
dt1 >= Date.Today AndAlso dt1 < Date.Today.AddDays(n)) OrElse (dt2 >= Date.Today AndAlso dt2 < Date.Today.AddDays(n)) Then
            e.Style = 
"生日提醒"
        
End If
    End
 If
End
 If

以上语句是否正确?我是想在6天内的生日在“出生日期”那列有颜色显示。

--  作者:大红袍
--  发布时间:2016/2/15 19:12:00
--  

If e.Col.name = "出生日期" Then
    Dim n As Integer = 6 \'未来天数,含今天,所以实际是未来7天
    Dim dt As Date = e.Row("出生日期")
    Dim dt1 As New Date(Date.Today.Year,dt.Month,dt.Day)
    Dim dt2 As  New Date(Date.Today.AddDays(n).Year,dt.Month,dt.Day)
    If e.Col.Name = "出生日期" Then
        If e.Row.IsNull("出生日期") = False
            If (dt1 >= Date.Today AndAlso dt1 < Date.Today.AddDays(n)) OrElse (dt2 >= Date.Today AndAlso dt2 < Date.Today.AddDays(n)) Then
                e.Style = "生日提醒"
            End If
        End If
    End If
End If