【问题标题】:Checking if date is within a date range检查日期是否在日期范围内
【发布时间】:2017-01-28 05:31:57
【问题描述】:

我有一个 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 天范围内检查 is23/09/2016 00:00:00,但代码永远不会进入 if 语句。

【问题讨论】:

    标签: c# asp.net date datetime


    【解决方案1】:

    您要求日期为 >= 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");
      }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-25
      • 2019-07-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多