我想检查gridview的所有值,如果没有小数我只想显示值的整数部分,否则如果有任何小数我只想显示两位小数。我用这个但是什么都没有...
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
for (int i = 0; i < e.Row.Cells.Count; i++)
{
var p = Convert.ToDouble(e.Row.Cells[i].Text);
e.Row.Cells[i].Text = String.Format("{0:0.##}", p);
}
}
例如:如果值为 3.6666666,我想显示 3.66,如果值为 3.0000000,我想显示 3。此外,如果值为字符串,则什么也不做。有什么建议么?
我用asp代码做到了:
<asp:TemplateField HeaderText="3P" SortExpression="3POINT_MADE">
<ItemTemplate>
<asp:Label ID="Label3" runat="server" Text='<%# Eval("3POINT_MADE", "{0:0.##}") + "/" + Eval("3POINT_ATTEMPT", "{0:0.##}") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="DEFENSIVE_REBOUNDS" DataFormatString="{0:0.##}" HeaderText="DR" SortExpression="DEFENSIVE_REBOUNDS" />
有什么建议可以在后面的代码中使用 c# 吗?我认为这更好并且具有更好的性能。