VB.net - 用SQL编写CD

时间:2012-02-14 15:08:37

标签: asp.net vb.net

我正在执行以下查询以检查当前月份是否与SQL字段“Start”相同。

If Today.Month = CDate(rsData("Start")).Month Then

我想做的是切换它以便在30天内检查而不是确定当前月份?关于如何做到这一点的任何想法?

2 个答案:

答案 0 :(得分:2)

If Date.Today.AddDays(-30) >= CDate(rsData("Start"))
 ' start date not older than 30 days '
End If

或者如果您有可变日期:

var minBoundary = New Date(2011,1,1)
var maxBoundary = New Date(2012,1,1)
var startDate = CDate(rsData("Start"))

If startDate  >= MinBoundary AndAlso startDate <= maxBoundary 
 ' start date between two dates '
End If

答案 1 :(得分:1)

我相信在这种情况下你会想要使用DateTime的AddDays方法。

Dim mydate as DateTime = CDate(rsData("Start"))
Dim checkdate as DateTime = mydate.AddDays(30)