检查日期是否在时间范围内并突出显示单元格

时间:2016-11-06 17:36:49

标签: c# asp.net gridview

我有一组日期和Gridview。我想根据Gridview的列标题检查日期集中的每个日期。如果它在时间范围内,我将突出显示该列。可以吗?

  

插图

--------------------------------------------------------------
|       |  07/11/2016 - 10/11/2016 | 11/11/2016 - 14/11/2016 |
--------------------------------------------------------------
|       |                          |                         |
--------------------------------------------------------------

所以,如果我有一组日期

09/11/2016, 13/11/2016

第二个单元格第三个单元格突出显示,因为09/11/2016位于第一个时间范围内且13/11/2016在第二时间范围内。

1 个答案:

答案 0 :(得分:0)

 private void grdListRelation_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e)
        {
            foreach (DataGridViewRow row in ((DataGridView)sender).Rows)
            {
                foreach (DataGridViewCell cell in row.Cells)
                {
                   var celldata= cell.Value;
                   string[] dates=celldata.Split('-');
                   DateTime startDate== Convert.ToDateTime(dates[0]);  
                   DateTime endDate== Convert.ToDateTime(dates[1]);  
                   if(dateToCheck >= startDate && dateToCheck < endDate)
                   {
                    cell.Style.BackColor = Color.Red;
                   } 
                 }
            }
        }

以上代码可帮助您使其正常工作。如果有效,请投票。