.net 列表某一时间段数据导出到Excel

页面上有列表显示, 有一个Excel导出按钮, 把所有列表数据导出到一个Excel里, 现在我需要加一个时间段, DateField1和DateField2, 导出这一时间段内的数据到Excel 代码是别人给的, 要求改成时间段导出, 麻烦大神指点一下
图片说明

可以在 dbo.BabyNewSaleVolume 中加上条件: 日期 DateField1到DateField2
或者处理一下dataTable ,取出其中日期 DateField1到DateField2的数据

一个小例子,相信你能够看懂:

---create创建一个存储过程,如果已经存在,把create换成alter

create procedure dbo.BabyNewSaleVolume

@startTime datatime,

@endTime datatime

AS

BEGIN

SELECT * form 表名 a where a.time>@startTime && a.time<@endTime
END

 string str = string.Formate("datae>{0} and date<{1}",开始日期,结束日期);
DataRow[] Rows = dt.Select(str);
这个Rows就是你最后需要的数据,foreach循环Rows就行了

这个问题很明显是要在存储过程里加日期限制条件。在DataTable里处理的话,影响性能,要看该表数据的量级。