当前位置:编程学习 > C#/ASP.NET >>

问个比较棘手的问题,在线等

用datagridview把表格中的数据查询显示出来了,如下图:[img=http://b57.photo.store.qq.com/http_imgload.cgi?/rurl4_b=4ab57e6bad0ed217903f7f19ab1cf3a67cdb52172d40c91280dbe637db025bea13d51c0e92062a3ca29fb86ee9c45c782e95c7513495efe2a33dc21cc719cae191eb94d2929f1202efd85981f910c20dd1c654b3&a=49&b=57][/img]
上面是dgv1,下面是dgv2现在的要求是把所有的数据中相同的月份同一列的所有数据分别相加得到总和。再显示到新的dgv2中去。
日期我只从2010年做到2020年。如果这个数据每天都录入,怎么计算呢。
做成的新的表格类似是这样的
月份      水    电     气      油
2010-1   1200   5000   2000   2500
2010-2   1255   6000   2581   6543
2010-5   2589   5687   5468   5285 
2010-8   5879   5246   5287   5642 
2011-11  2468   2561   5416   3565
2012-5   5687   5641   2564   256
...
...
...
2020-9   2564   5465   2564   4561


其中第一列的日期 a=dgv1.item(0,dgv1.currentrow.index).value
b=mid(a,4,1)
c=mid(a,6,1)
d=mid(a,7,1) b,c,d的意思分别是 年个位,月第一位和第二位。因为日期可能的格式有2010-1-1 和2010-11-11这两种类型。
这个循环判断怎么写啊?我都想了3天了,还是没有想的完全。麻烦各位看看呢。


--------------------编程问答-------------------- 可能我表述不清,其中在表格中主键就是日期。每天都可能录入数据,录入的数据要按照月份累计相加得到月统计表。其中可能遇到的情况就是两种日期格式比如:2010-1-1和 2010-11-11两种。我的想法是判断第四位是否为0,判断第六位是不是1,第七位是不是“-”。谢谢了。 --------------------编程问答-------------------- 就是要把一个datagridview里面的日期一列里面,同月的相加起来汇总统计并显示到第二个datagridview里面? --------------------编程问答-------------------- 是啊,还要对好月份。 --------------------编程问答--------------------
引用 2 楼 iovswety 的回复:
就是要把一个datagridview里面的日期一列里面,同月的相加起来汇总统计并显示到第二个datagridview里面?

我的日期格式不是2010-01-01那种固定的类型的,是1-1.就是要把表一中的数据相同的月份的对应的数据加起来算成总和输入到表2中去。 --------------------编程问答--------------------
引用 2 楼 iovswety 的回复:
就是要把一个datagridview里面的日期一列里面,同月的相加起来汇总统计并显示到第二个datagridview里面?

哪个好心的人教教我吧 --------------------编程问答-------------------- 在数据绑定的时候用DataFormatString="{0:yyyy-mm-dd}"转换成2010-01-01这样固定的格式 --------------------编程问答--------------------
引用 6 楼 iovswety 的回复:
在数据绑定的时候用DataFormatString="{0:yyyy-mm-dd}"转换成2010-01-01这样固定的格式

您好。我的access表格中的数据类型就是短日期,2010-1-1这样的。难道要这样转来转去吗? --------------------编程问答-------------------- 不是太简单了,你们都不稀罕回答啊?
[img=http://ic.s11.qzone.qq.com/cgi-bin/feeds/feeds_html_ic2_cgi?alpha=0&uin=247438344&mode=1&imgd=ctc.qzs.qq.com&flag=0&view=0&scope=0&style=16&filter=all&grz=1&feeds=friend&noOpr=false&hideExtend=false&frametime=0][/img]这个问题是
--------------------编程问答--------------------  DateTime dt = Convert.ToDateTime(该时间列);
dt.Month.ToString()判断了相加
或者select的时候直接按月份分组了再绑定上第二个datagridview上。
补充:.NET技术 ,  VB.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,