检查date是否在日期范围内

本文关键字:日期 范围内 是否 date 检查 | 更新日期: 2023-09-27 18:07:45

我有一个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天。

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

检查date是否在日期范围内

您要求的日期为>= 5-days-time和<= 5-days-time。所以除非它== 5-days-time否则它会返回false。我想你是这个意思:

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");
  }
}