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
,请先询问这里…任何方法谢谢你的帮助