Сравните даты с текущей датой в GridView в ASP.NET - PullRequest
0 голосов
/ 02 февраля 2012

У меня есть столбец GridView с датой в поле привязки данных.Я должен сравнить эту дату с текущей датой.Если дата просмотра сетки превышает 24 часа, цвет строки должен измениться на красный.Может кто-нибудь, пожалуйста, помогите мне.

Спасибо

Ответы [ 2 ]

1 голос
/ 02 февраля 2012

Обработка события OnRowDataBound; как то так:

  protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) 
  { 
    if(e.Row.RowType == DataControlRowType.DataRow)
    {
        DateTime myDate = (DateTime)DataBinder.Eval(e.Row.DataItem, "DateProperty");
        if(DateTime.Now.Substract(myDate).TotalHours>24)
        {
            e.Row.ForeColor = System.Drawing.Color.Red;
        }
    }
  }

Примечание: НЕ проверено, но это идея.

1 голос
/ 02 февраля 2012

Вы должны добавить обработчик события к событию RowDataBound . В этом случае вы можете сравнить ваше поле даты

...