I wanna have a drop down that lets me select “Week Commencing Monday the 20th” going back 10 Mondays but I’m not sure how to go about doing this.
I’ve used date.now(), etc. before but not sure how to do this one.
Thanks,
Billy
UPDATED CODE
Public Sub GetMondays()
Dim dtMondays As New DataTable()
dtMondays.Columns.Add("Date")
Dim i As Integer = 1
While (dtMondays.Rows.Count < 11)
Dim Day As DateTime = Today.AddDays(-i)
If Day.DayOfWeek = 1 Then
dtMondays.Rows.Add(Day)
End If
i += 1
End While
drpDate.DataSource = dtMondays
drpDate.DataBind()
End Sub
You could come up with a formula for calculating the dates of the previous Mondays, but why not do something simple:
I’m sure you can implement that. It’s not that fastest way, but it’s simple and probably fast enough for most purposes. If you want to optimize it, you can do so, but it’s probably not worth your time unless this is being executed many times per second.