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#