我有一个搜索页面,可以按日期搜索文章。搜索条件仅包含月份和年份。So whenever the month is selected and clicked "filter" I take the start day of that month as "dtStartDate" and end day of the month as "dtEndDate"
必须搜索的文章还具有有效开始日期为“EffStartDate”和有效结束日期为“EffEndDate”
那么,如果这些 "EffStartDate" 和 "EffEndDate" 都落在 "dtStartDate" 和 "dtEndDate" 之内,应该是什么条件?
我尝试了这个,但结果不正确,
If (EffStartDate >= dtStartDate & EffStartDate <= dtEndDate)
//Do Something
ElseIf (EffEndDate >= ddl_FromDate & EffEndDate <= dtEndDate.AddDays(1)) Then
//Do Something
End If
场景:假设有两篇文章将使用不同的日期进行搜索。
Article - 1
EffStartDate = 11/7/2012
EffEndDate = 31/8/2012
Article - 2
EffStartDate = 1/7/2012
EffEndDate = 28/9/2012
现在,在我的搜索页面中,当我搜索 2012 年 7 月 7 日至 2012 年 7 月 31 日之间的文章时,我应该会看到这两篇文章的结果,因为 effstardate 和 effenddate 都位于用于搜索的日期之间。但现在我只看到 Artilce - 1 结果。为什么 ?