C# 当iam在GridView中使用DateFormatString{0:#,#.##}时,如何显示值0

C# 当iam在GridView中使用DateFormatString{0:#,#.##}时,如何显示值0,c#,asp.net,gridview,C#,Asp.net,Gridview,我有一个网格视图,其中我使用DateFormatString{0:#,#.##}作为一个列。 如果列的值为0,则它不显示任何值。请在此方面帮助我 这是我的密码 <asp:BoundField DataField="CummPV" HeaderText="Cumm-PV" SortExpression="cummPV" DataFormatString="{0:#,#.##}" ItemStyle-HorizontalAlign="Right" ItemStyle-VerticalAl

我有一个网格视图,其中我使用DateFormatString{0:#,#.##}作为一个列。 如果列的值为0,则它不显示任何值。请在此方面帮助我

这是我的密码

   <asp:BoundField DataField="CummPV" HeaderText="Cumm-PV" SortExpression="cummPV" DataFormatString="{0:#,#.##}" ItemStyle-HorizontalAlign="Right" ItemStyle-VerticalAlign="Bottom" HeaderStyle-HorizontalAlign="Left" HeaderStyle-VerticalAlign="Bottom"/>
            <asp:BoundField DataField="cummEV" HeaderText="Cumm-EV" SortExpression="cummEV" DataFormatString="{0:#,#.##}" ItemStyle-HorizontalAlign="Right" ItemStyle-VerticalAlign="Bottom" HeaderStyle-HorizontalAlign="Left" />
            <asp:BoundField DataField="cummDelay" HeaderText="Cumm-Delay" SortExpression="cummDelay" DataFormatString="{0:#,#.##}" ItemStyle-HorizontalAlign="Right" ItemStyle-VerticalAlign="Bottom" HeaderStyle-HorizontalAlign="Left" HeaderStyle-VerticalAlign="Bottom" />
            <asp:BoundField DataField="SPI1" HeaderText="SPI-1" SortExpression="SPI1" DataFormatString="{0:F3}" ItemStyle-HorizontalAlign="Right" ItemStyle-VerticalAlign="Bottom" HeaderStyle-HorizontalAlign="Left" HeaderStyle-VerticalAlign="Bottom" />
            <asp:BoundField DataField="SPI2" HeaderText="SPI-2" SortExpression="SPI2" DataFormatString="{0:F3}" ItemStyle-HorizontalAlign="Right" ItemStyle-VerticalAlign="Bottom" HeaderStyle-HorizontalAlign="Left" HeaderStyle VerticalAlign="Bottom" />

对于CummDelay冒号,会发生这种情况。

发布我们在第一个数字位置使用
占位符-#不打印数字(如果零或不存在)。改为使用0强制输入数字

例如,使用格式字符串作为
{0:#,0.##}
-这将打印0作为0值

另一种方法是使用3节格式表达式-节由
分隔-第一个用于+ve值,第二个用于-ve,最后一个用于零值。这样,您就可以精确地控制要为零值打印的内容。例如,可以使用表达式(如
{0:#,#.######Zero}
打印0值的
Zero


有关所有详细信息,请参阅文档-

检查Cumm延迟值是否为0或NULL