c# - 检查日期是否在日期范围内

标签 c# asp.net date datetime

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

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

最佳答案

您要求日期 >= 5 天时间且 <= 5 天时间。因此,除非它 == 5 天时间,否则它将返回 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");
  }
}

关于c# - 检查日期是否在日期范围内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39591590/

相关文章:

c# - ASP.NET Core 2.1 在 Startup.cs 中获取当前 Web 主机名和端口

asp.net - AutoCompleteExtender 工作正常但不在应有的位置

mysql - SQL - 仅当没有行包含值时才返回

c# - Linq - 如何聚合另一个查询的结果

c# - 自动完成文本框在执行查询时卡住。一定有更好的办法!

c# - 加载动态创建的 ASCX 控件(通过代码)

asp.net - 考虑 N2 CMS 但担心性能。这合理吗?

java - 将毫秒值转换为日期?

c# - 使用 ODP.NET 从 Oracle 存储过程获取日期值

c# - 嵌套 PredicateBuilder 谓词 : 'The parameter ' f' was not bound in the specified LINQ to Entities query expression'