当前位置: 代码迷 >> VB Dotnet >> vb.net中怎么将日期、时间作为循环变量
  详细解决方案

vb.net中怎么将日期、时间作为循环变量

热度:492   发布时间:2016-04-25 01:59:43.0
vb.net中如何将日期、时间作为循环变量?

数据存在数据库里,vb.net已经连接数据库。希望先将日期作为循环变量进行外循环,再在2009/1/5里从9:35开始对时间进行循环,然后再转到2009/1/6进行循环。本人新手,希望各位能指教一下。
------解决思路----------------------
不要用循环替换日期的sql查询语句来查询数据库,第一步先将条件范围的数据一次查询,在查询结果的数据集中进行你的循环操作。

'开始时间
Dim startDay As DateTime = DateTime.Now.[Date]
'截止时间
Dim endDay As New DateTime(2015, 12, 1)
Dim d As DateTime = startDay

While d <= endDay
'每循环一次,时间d增加一天
d.AddDays(1)
End While

Dim d As DateTime = startDay

While d <= endDay
'每循环一次,时间d增加一小时
d.AddHours(1)
End While

------解决思路----------------------
我不太清楚你要对数据库进行日期循环查询的目的是什么,不过你完全没有必要这样做的,你只需按日期字段进行GROUP BY分组查询,然后对记录集的各分组进行循环就可以了,你应该先去了解一下数据库的一些查询方式。
------解决思路----------------------
最好用SQL语句处理这些问题!
  相关解决方案