Холст является действительно лучшим клиентским решением этой проблемы, и я просто хотел указать, что для IE можно на самом деле использовать проект экс-холста Google, которые переводят команды холста на собственный язык вектора Microsoft XML-based, VML.
Вот еще один способ сделать это.
Dim startP As DateTime = New DateTime(2009, 1, 1)
Dim endP As DateTime = New DateTime(2009, 2, 1)
Dim CurrD As DateTime = startP
While (CurrD <= endP)
ProcessData(CurrD)
Console.WriteLine(CurrD.ToShortDateString)
CurrD = CurrD.AddDays(1)
End While
For Each Day As DateTime in Enumerable.Range(0, (endp - startp).Days) _
.Select(Function(i) startp.AddDays(i))
ProcessData(Day)
Next Day
Да, вы можете использовать дату в сумме:
Dim Accumulator as DateTime
Accumulator = startp
While (Accumulator <= endp)
Accumulator = Accumulator.AddDays(1)
End While
Не тестировалось, и я программист на C #, поэтому будьте проще, если мой синтаксис неверен.