如何使用gridview中的数据字符串格式隐藏00:00时间跨度?

时间:2014-01-27 13:56:57

标签: asp.net c#-4.0 gridview string-formatting

我有一列包含TimeSpan类型的值。

如果TimeSpan包含其他显示的00:00值,我想要做的是显示空单元格吗?

我尝试了各种方法,并没有找到任何解决方案,所以考虑使用jquery来实现这一目标。

之前想知道是否可以使用DataStringFormat

1 个答案:

答案 0 :(得分:1)

您可以改为使用RowDataBound

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if (e.Row.RowType == DataControlRowType.DataRow)
    {
        int columnIndex = 0; // presuming the first column
        String tsText = e.Row.Cells[columnIndex].Text;
        TimeSpan ts;
        if (!TimeSpan.TryParse(tsText, out ts) || ts == TimeSpan.Zero)
            e.Row.Cells[columnIndex].Text = "";
        else
            e.Row.Cells[columnIndex].Text = ts.ToString();
    }
}