我有一个 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:00
。 Mod.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/