0
我在数据绑定字段中有一个带有日期列的GridView。我必须将此日期与当前日期进行比较。如果gridview日期超过24小时,那么行颜色应该变成红色。任何人都可以帮助我。在ASP.NET的GridView中将日期与当前日期进行比较
感谢
我在数据绑定字段中有一个带有日期列的GridView。我必须将此日期与当前日期进行比较。如果gridview日期超过24小时,那么行颜色应该变成红色。任何人都可以帮助我。在ASP.NET的GridView中将日期与当前日期进行比较
感谢
必须将事件处理程序添加到RowDataBound事件。在这种情况下,您可以比较您的日期字段
处理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;
}
}
}
注:不测试,但是这是想法。
恐怕这不起作用 – Yoga 2012-02-02 15:25:04
@Aberdeen我害怕“不工作”告诉我很多能够帮助你进一步。在你的问题中提供更多细节。如何和失败,发布标记和后面的代码等。 – Icarus 2012-02-02 15:49:15
感谢您的回复。你的解决方案工作正常。只是忽略我以前的帖子。再次感谢 – Yoga 2012-02-02 16:07:24