【发布时间】:2016-01-22 14:45:06
【问题描述】:
我并试图获取使用输入的日期范围内的所有星期一日期的列表。我已经完成了大部分工作,只是无法弄清楚如何在开始日期和结束日期之间添加星期一并将它们放入列表框中的 for next 循环。
这不是家庭作业,而是我和一个朋友一起做的事情,因为我对 VB 也很陌生。
这就是我现在所拥有的。
Private Sub btnCountMondays_Click(sender As Object, e As EventArgs) Handles btnCountMondays.Click
Dim startDate As Date
Dim endDate As Date
startDate = txtStartDate.Text
endDate = txtEndDate.Text
txtDaysBetween.Text = DateDiff("d", startDate, endDate)
For monday As Integer = 0 To Val(txtDaysBetween.Text)
If monday = 1 Then
lstResultsBox.Items.Add()
End If
Next
End Sub
【问题讨论】:
-
找到第一个星期一后,只需在该日期重复添加
+7天,直到您的结束日期。 -
还要避免从文本到
Date(DateTime) 值的隐式转换,尽可能使用DateTime.ParseExact。
标签: vb.net date datetime dayofweek