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

datagridview 中,一个小问题

--------------------编程问答--------------------
上面只是举个例子,
当然,time1 time2都是提前定义好,格式转换完毕的。
这个没有问题的。


--------------------编程问答-------------------- 你那time1,time2是怎么定义的,是怎么赋值的?
你是要选中那一行的时间与现在时间对比,还是整个表格的时间都进行对比? --------------------编程问答-------------------- sorry 没说清楚,程序没在身边,只能简要说一下,time的格式类型没有问题
因为程序可以正常运行,只是我想加一点 时间的判断,就是时间过期的,提醒一下操作者而已
time1是系统当前时间
time2是datagridview中,某一行的时间【】
我的第一列是DataGridViewCheckBoxColumn 类型
也就是 说
我选择某一行,time2就是该行存储的时间
然后button 一下

遍历所有行

如果时间早于当前时间的行,底色就改变

现在的问题是
一判断,颜色变
但是所有行都变了
时间晚于当前时间的也变,不知何故
================================
或者这样也可以
我某个button 读取数据库的时候
遍历所有的行
所有行的第二列都是datetime
然后与系统时间比对
时间早于系统时间的,底色就改变
这个可以实现吧?! --------------------编程问答-------------------- 感觉是你time1或者time2的问题 --------------------编程问答--------------------

因为,datagridview里面的所列的时间信息,还要和其他的时间比对,
这个已经验证过了。没有问题,可以正常执行
time这块,没有问题的。

唯独,我想加一点 “过期提示”

和当前时间比对一下,让底色改变一下,无法正常实现。
比如 2010-11-11 11:11:12 和 2010-11-11 11:12:13 比较一下
compare应该可以吧?
或者 VB空间里 有个 DIFF的时间函数,是否也可以用?
--------------------编程问答--------------------  for (int i = 0; i < dataGridView1.Rows.Count; i++)
            {
                if (DateTime.Compare(DateTime.Now,Convert.ToDateTime(dataGridView1.Rows[i].Cells["Column1"].Value))>0)
                {
                    dataGridView1.Rows[i].DefaultCellStyle.BackColor = Color.Red;

                }
            }
column1是时间那一列
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,