日期时间范围 vb.net for 循环

Posted

技术标签:

【中文标题】日期时间范围 vb.net for 循环【英文标题】:datetime range vb.net for loop 【发布时间】:2011-01-26 08:18:05 【问题描述】:

我在 VB.NET 应用程序中有 2 个 DateTime 值。

将 startDate 调暗为 DateTime 将 endDate 调暗为 DateTime

现在我想在 startDate 和 endDate 之间的每一天做一个循环,例如:

For Each day As Integer In ??????????

下一个

有人有想法吗?

【问题讨论】:

如果您找到了自己的问题解决方案,请将其发布为答案并接受它作为正确答案(您不会收到任何代表,因此可以这样做)。这样其他人也可以从中受益。 【参考方案1】:

C#

for(DateTime CurrentDate = StartDate; 
    CurrentDate < EndDate; 
    CurrentDate = CurrentDate.AddDays(1))


VB.NET

Dim CurrentDate As DateTime = StartDate
While CurrentDate < EndDate
    CurrentDate = CurrentDate.AddDays(1)
End While

【讨论】:

糟糕...我用 C# 自动回答了。 感谢这个工作,但我有一个更好的方法,对于搜索解决方案的人来说,看看 TimeSpan 对象。还是谢谢 @Vincent:如果您编辑问题以添加此解决方案,那么对于搜索解决方案的人来说会很好。顺便说一句,Timespan 不包含日期,而只包含日期之间的持续时间。所以我看不出你想如何从时间跨度中获取开始日期和结束日期之间的日期!【参考方案2】:
Dim currentDate As Date = startDate 
While currentDate <= endDate
    'do something with this date...'
    currentDate = currentDate.AddDays(1)
End While

【讨论】:

哇,感谢您的回答,我已经找到了其他一些最佳解决方案:

以上是关于日期时间范围 vb.net for 循环的主要内容,如果未能解决你的问题,请参考以下文章

vb.net 中的日期范围

VB.NET - 给定一个日期,我怎样才能得到最后四个星期五的日期?

如何循环遍历日期范围?

VB.net 创建日期 Killswitch(比较两个日期)

从 vb.net 中的 datetime sql server 类型操作日期和时间

VB.NET 访问日期时间查询问题