代码之家  ›  专栏  ›  技术社区  ›  SearchForKnowledge

如何检查单元格值是否在今天起7天内

  •  0
  • SearchForKnowledge  · 技术社区  · 12 年前

    我有一个专栏 GridView 它以以下格式显示SQL查询的日期: mm-dd-yyyy 如果单元格值在今天日期后7天内,我想更改字体颜色。

    这是我所拥有的,但它使所有的颜色都相同:

    int inDateOffset = 7; //within 7 days makes it a risk item...
    if (DateTime.Parse(e.Row.Cells[3].Text).Date > DateTime.Now.AddDays(-inDateOffset).Date)
    {
        e.Row.Cells[3].ForeColor = Color.FromName("#DCA704");
        e.Row.Cells[3].ToolTip = "Task is at Risk";
    }
    

    我如何修改代码,以便从今天起7天内的任何内容都是彩色的, #DCA704 ?

    2 回复  |  直到 12 年前
        1
  •  2
  •   Cam Bruce    12 年前

    更改您的 if 语句检查结果 TimeSpan ,并添加7天:

    if ((DateTime.Parse(e.Row.Cells[3].Text).Date 
         - DateTime.Now.AddDays(inDateOffset).Date).TotalDays <= 7)
    
        2
  •  1
  •   Dave Zych    12 年前

    您的支票正在检查日期是否超过7天 以前 。翻转它,以便检查日期是否在7天后:

    if (DateTime.Parse(e.Row.Cells[3].Text).Date < DateTime.Now.AddDays(inDateOffset).Date)