本帖最后由 myweb100 于 2010-11-26 22:55:57 编辑

解决方案 »

  1.   


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

  2.   

    你那time1,time2是怎么定义的,是怎么赋值的?
    你是要选中那一行的时间与现在时间对比,还是整个表格的时间都进行对比?
      

  3.   

    sorry 没说清楚,程序没在身边,只能简要说一下,time的格式类型没有问题
    因为程序可以正常运行,只是我想加一点 时间的判断,就是时间过期的,提醒一下操作者而已
    time1是系统当前时间
    time2是datagridview中,某一行的时间【】
    我的第一列是DataGridViewCheckBoxColumn 类型
    也就是 说
    我选择某一行,time2就是该行存储的时间
    然后button 一下遍历所有行如果时间早于当前时间的行,底色就改变现在的问题是
    一判断,颜色变
    但是所有行都变了
    时间晚于当前时间的也变,不知何故
    ================================
    或者这样也可以
    我某个button 读取数据库的时候
    遍历所有的行
    所有行的第二列都是datetime
    然后与系统时间比对
    时间早于系统时间的,底色就改变
    这个可以实现吧?!
      

  4.   

    因为,datagridview里面的所列的时间信息,还要和其他的时间比对,
    这个已经验证过了。没有问题,可以正常执行
    time这块,没有问题的。唯独,我想加一点 “过期提示”和当前时间比对一下,让底色改变一下,无法正常实现。
    比如 2010-11-11 11:11:12 和 2010-11-11 11:12:13 比较一下
    compare应该可以吧?
    或者 VB空间里 有个 DIFF的时间函数,是否也可以用?
      

  5.   

     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是时间那一列