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

Asp.net 如何在gridview中使用数据字符串格式隐藏00:00时间跨度?,asp.net,c#-4.0,gridview,string-formatting,Asp.net,C# 4.0,Gridview,String Formatting,我有一列包含类型为TimeSpan的值 如果TimeSpan包含00:00值,我想做什么来显示空单元格,否则按原样显示 我尝试了各种方法,但没有找到任何解决方案,所以考虑使用jquery来实现这一点 在此之前,我想知道是否可以使用DataStringFormat 您可以使用行数据绑定: protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == Da

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

如果
TimeSpan
包含
00:00
值,我想做什么来显示空单元格,否则按原样显示

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


在此之前,我想知道是否可以使用
DataStringFormat

您可以使用
行数据绑定

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();
    }
}

“我试过用不同的方法”我们正在听…很抱歉我的英语很差…….我尝试了各种
,但没有得到它,所以考虑使用jquery或将变量转换为字符串类型,以便我可以将其设置为
字符串。如果值为
00:00
,请先询问这里…任何方法谢谢你的帮助