Я пытаюсь проверить, прошло ли определенное количество дней с даты, и если оно изменило цвет строки сетки. Итак, если дата 12/11/2016, и я хочу проверить, прошло ли 10 дней с этой даты.проверить, прошло ли количество дней с даты
if (dt.Date > dt.Date.AddDays(10))
{
e.Item.Style.Add("background-color", "#C400F9");
break;
}
Так добавление 10 дней к 12-м был бы 22/11/2016 и с сегодняшнего дня является 23/11/2016, что означает 10 дней прошли. Но все строки в сетке меняются на цвет. Нужно ли добавлять другую инструкцию if, чтобы сравнить дату + дни, прошедшие с сегодняшней датой?
выложили вы соответствующий пример? Условие 'dt.Date> dt.Date.AddDays (10)' никогда не будет выполнено, поэтому строки yor не могут изменить цвет на основе этого условия. Трудно сказать, что не так в вашем * реальном * состоянии .... –
все упомянули проблему сравнения, и я предполагаю, что это всего лишь образец кода, потому что никакие строки не получат цвет, и вы говорите, что каждая строка получает его. Является ли 'dt' глобальной датой или датой в строке? – bixarrio
Возможный дубликат [Как можно рассчитать относительное время в C#?] (Http://stackoverflow.com/questions/11/how-can-relative-time-be-calculated-in-c) – VDWWD