this.MyGridView.RowDataBound += (s, ea) =>
{
if (ea.Row.Cells[1].Text.Contains(string.Format("{0}/0{1}", DateTime.Now.Day, DateTime.Now.Month)))
{
ea.Row.BackColor = Color.Red;
}
};
this.MyGridView.DataBind();
Это делает то, что вы хотите.
Обратите внимание, что string.format имеет 0, которого не должно быть. Это происходит потому, что DateTime.Now.Month возвращает 1 вместо 01.
[править]
Заметил некоторое время назад, что есть лучший способ сравнить даты в вашей стоимости с использованием
if (ea.Row.Cells[1].Text.Contains(DateTime.Now.ToString(MM/dd)))