琢磨半天这表了,想实现没啥思路。1、表头包含 查询日期范围 和 上午 下午 晚上2、车辆信息 根据租车的开始时间和还车时间 和状态 填充相应的上午 下午 晚上的颜色
解决方案 »
- url重写与ajaxcontroltoolkitd冲突
- js打开一个新窗口,原来的窗口关闭应该这么写?
- listbox的问题!!!在线等!!!
- 只做一个这样的网站,其他都不管(比如空间什么的),我该拿多少钱
- 请教:从asp.net 1.1 升级到2.0后的问题。
- Asp.Net下的票据打印问题
- CS0117:“object”并不包含对“CreateChildView”的定义
- 怎样在DataList中嵌套LinkButton?
- 散分喽:用ajax写了一个聊天室,大家给打个分顺便看一下有什么漏洞没有,谢谢了.
- 如何解决上载文件太大带来的服务器错误?
- asp.net 图片上传和下载
- 朋友开了一公司,要我帮忙做网站,有经验的进来接分
实际上也就是几个循环套一下一辆车对应多条出租记录,要按时间排序后再处理,黑红直接用颜色就行了,开始结束用图片,有记录就将相应的图片放入到单元格内并将单元格背景色改一下。
楼主不妨把表格先画出来,找找规律,一样的处理就用循环替代,应该就差不多能发现点苗头。
前面的列到状态为止的cell都需要跨两行,后面的就是按天数差值循环并且跨三列 //第一行表头
第二行开始就是循环天数差值*3
然后下面到数据部分,根据读出来的数据(假设你读出的是DataTable,并且是已经处理过整合为一车只有一条相应记录的数据),就按照DataTable的行数再循环,然后后面就是根据结算状态填充背景颜色以及图片了
思路就是这样子了
int days = ts.Days;这样就得到差异的日数了,不过这应该是真正差异,而你是要包括头尾两天的,所以 days还要+1不用循环那么麻烦了
(for int i=0;i<days;i++)
{
DateTime dt = DtStart.AddDays(i);//这就是要显示出来的日期了
}