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

本文关键字:今天 7天内 是否 何检查 检查 单元格 | 更新日期: 2023-09-27 18:17:13

我在我的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的颜色?

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

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

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

您的检查是检查日期是否大于7天以前。把它翻转过来,这样你就可以检查日期是否少于7天了:

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