2016-09-20 106 views
1

我有一个GridView,如果列中的日期在特定的日期范围内,我想更改该行的颜色。检查日期是否在日期范围内

DateTime dt = new DateTime(); 
if (DateTime.TryParse(c.Text, out dt)) 
{ 
    if (dt.Date >= DateTime.Now.AddDays(Mod.ValidUntilDays).Date && dt.Date <= DateTime.Now.AddDays(Mod.ValidUntilDays).Date) 
    { 
     e.Item.Style.Add("background-color", "#FF0303"); 
    } 
} 

所以从电网来的值dt.Date等于23/09/2016 00:00:00和日期范围我想看看是25/09/2016 00:00:00Mod.ValidUntilDays仅在今天的日期增加了5天。

所以我想要做的是检查是23/09/2016 00:00:00在5天的范围内它是,但代码永远不会进入if语句。

回答

5

您要求日期大于等于5天,< = 5天。所以除非它== 5天 - 它会返回错误。我认为你的意思是这样的:

DateTime dt = new DateTime(); 
if (DateTime.TryParse(c.Text, out dt)) 
{ 
    DateTime now = DateTime.Now; 
    if (dt.Date >= now.Date && dt.Date <= now.AddDays(Mod.ValidUntilDays).Date) 
    { 
    e.Item.Style.Add("background-color", "#FF0303"); 
    } 
} 
+0

是的,这是谢谢 – user123456789