0

Iamが1つの列に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列の場合、それは起こります。

4

1 に答える 1

0

#最初の桁のプレースホルダーの使用を発行してください- # は数字を出力しません (ゼロまたは存在しない場合)。代わりに 0 を使用して数字を強制します。

たとえば、フォーマット文字列を次のように使用します{0:#,0.##}。これにより、値が 0 の場合は 0 が出力されます。

もう 1 つの方法は、3 つのセクション形式の式を使用することです。セクションは次のように区切られます;。最初のセクションは +ve 値に使用され、2 番目は -ve 値に使用され、最後はゼロ値に使用されます。そうすれば、ゼロ値で印刷したいものを正確に制御できます。たとえば、0 の値{0:#,#.##;#;Zero}を出力するなどの式を使用できます。Zero

詳細については、ドキュメントを参照してください - http://msdn.microsoft.com/en-us/library/0c899ak8.aspx

于 2012-12-03T07:24:24.947 に答える