Vb.net 在日期范围内插入星期几的记录

Vb.net 在日期范围内插入星期几的记录,vb.net,datetime,Vb.net,Datetime,我正在想办法做这件事。我一直在做研究,找不到任何我能想到如何使用的东西 我有开始日期、结束日期、重复日期、客户 起始日期=2013年1月4日 截止日期=2013年4月30日 顾客=约翰 重现日=星期一 我想在每个星期一的开始日期和结束日期内为约翰插入一张唱片,有人能帮我吗?vb.net的新功能 感谢使用DayofWeek功能检查今天是否是星期一。然后使用Insert命令 Dim startdate As DateTime = Convert.ToDateTime("01 Apr 2013") D

我正在想办法做这件事。我一直在做研究,找不到任何我能想到如何使用的东西

我有开始日期、结束日期、重复日期、客户

起始日期=2013年1月4日

截止日期=2013年4月30日

顾客=约翰

重现日=星期一

我想在每个星期一的开始日期和结束日期内为约翰插入一张唱片,有人能帮我吗?vb.net的新功能


感谢使用DayofWeek功能检查今天是否是星期一。然后使用Insert命令

Dim startdate As DateTime = Convert.ToDateTime("01 Apr 2013")
Dim enddate As DateTime = Convert.ToDateTime("30 Apr 2013")

Dim DofW = Now.DayOfWeek()
dim recurringday = "Monday"

If now >= startdate And now <= enddate Then
  If DofW = recurringday Then
    'Insert Record
  End If
End If
Dim startdate As DateTime=Convert.ToDateTime(“2013年4月1日”)
Dim enddate As DateTime=转换为ToDateTime(“2013年4月30日”)
Dim DofW=Now.DayOfWeek()
dim recurringday=“星期一”

如果现在>=startdate,现在@Sweety建议。DayofWeek,但我不确定他的方法是否满足您的要求。试试这个:

    Dim StartDate As DateTime = CDate("01 Apr 2013")
    Dim FinishDate As DateTime = CDate("30 Apr 2013")

    Dim RecurringDay = "Monday"

    Dim Period = FinishDate.Subtract(StartDate).TotalDays

    Dim CurrentDate As DateTime

    For Counter As Integer = 0 To Period
        CurrentDate = StartDate.AddDays(Counter)
        If CurrentDate.DayOfWeek = RecurringDay Then
            'Insert Record
        End If
    Next
试试这个

    Dim StartDate As DateTime = #4/1/2013#
    Dim FinishDate As DateTime = #4/30/2013#

    Dim RecurringDay As Integer = DayOfWeek.Monday

    'force to first RecurringDay
    If RecurringDay < StartDate.DayOfWeek Then StartDate = StartDate.AddDays(7)
    StartDate = StartDate.AddDays(RecurringDay - StartDate.DayOfWeek)

    Do While StartDate <= FinishDate
        Debug.WriteLine(StartDate.ToLongDateString)
        'insert record
        StartDate = StartDate.AddDays(7)
    Loop
Dim StartDate As DateTime=#4/1/2013#
Dim FinishDate作为日期时间=#4/30/2013#
Dim RecurringDay为整数=星期一的DayOfWeek
“强制到第一个重现日
如果重现日