我有一个网格视图,其中我使用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列,这种情况就会发生。
发布于 2012-12-03 15:24:25
向用户发出在第一个数字位置使用#占位符-#不打印数字(如果为零或不存在)。使用0来强制输入数字。
例如,使用格式字符串作为{0:#,0.##} -这将为0值打印0。
另一种方法是使用3节格式的表达式-节由;分隔-第一节用于+ve值,第二节用于-ve,最后用于零值。这样你就可以控制你到底想要为零值打印什么。例如,您可以使用诸如{0:#,#.##;#;Zero}之类的表达式来打印0值的Zero。
有关所有详细信息,请参阅文档- http://msdn.microsoft.com/en-us/library/0c899ak8.aspx
https://stackoverflow.com/questions/13678486
复制相似问题