检查自日期以来是否已经过了天数

use*_*789 -1 c# asp.net date

我试图检查自某个日期以来是否已经过了一定天数,如果它已经改变了网格行的颜色.因此,如果日期是2016年11月12日,我想检查自该日期过去10天.

if (dt.Date > dt.Date.AddDays(10))
{
     e.Item.Style.Add("background-color", "#C400F9");
     break;
}
Run Code Online (Sandbox Code Playgroud)

所以在12日增加10天将是2016年11月22日,从今天起是2016年11月23日,这意味着10天过去了.但是网格中的所有行都会变为颜色.我是否需要添加另一个if语句来比较日期+到今天的日期?

And*_*rei 5

你的意思是用今天的约会吗?如果是这样,那就是DateTime.Now:

if (DateTime.Now > dt.Date.AddDays(10))
Run Code Online (Sandbox Code Playgroud)

目前,您正在dt.Date与同一日期加上10天进行比较- 正如其他人所指出的那样,这将永远不会得到满足.

更新.蒂姆在评论中表示,使用DateTime.Today可能更合适.