如何去两个datetimepiker日期之间的所有日期

IT小白 2012-03-27 01:51:22
有两个datetimepiker控件dtp1,dtp2,我想取出dtp2-dtp1之间所有的日期,该怎么取啊。。。。。
各位大哥大姐帮帮忙啊
...全文
83 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
IT小白 2012-03-27
  • 打赏
  • 举报
回复
我想把取出的所有日期逐条添加到数据库中去,试了1楼的代码,dt2的日期好像取不到了
porschev 2012-03-27
  • 打赏
  • 举报
回复


static void Main(string[] args)
{
DateTime startDate = Convert.ToDateTime("2012-01-01"); //开始时间改为从文框读,再转化为了DateTime类型
DateTime endDate = Convert.ToDateTime("2012-03-27"); //结束改为从文框读,再转化为了DateTime类型

while (startDate < endDate.AddDays(-1))
{
startDate = startDate.AddDays(1);
Console.WriteLine(startDate);
}
Console.ReadLine();

}

wangyue4 2012-03-27
  • 打赏
  • 举报
回复
TimeSpan ts = DateTime1 - DateTime2;
ts.Days 是天数。
然后循环这个天数,在循环体里用DateTime1.adddays(1).date来取每一天的日期直至循环达到DateTime2
tiangong789 2012-03-27
  • 打赏
  • 举报
回复
你是要取时间段作为SQL语句呢还是要逐个取出来。。逐个的话楼上有了 要取范围的SQL 用大于小于就OK了 用between and的话可能要转换你取到的值。
faoyy 2012-03-27
  • 打赏
  • 举报
回复
DateTime dt1 = new DateTime(2011, 11, 11);
DateTime dt2 = new DateTime(2012,12,12);
for (DateTime dt = dt1; dt < dt2; dt = dt.AddDays(1))
{
Console.WriteLine(dt.ToShortDateString());
}

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧