本文介绍了数据绑定到2个小数位的Eval不显示0的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
平台:C#ASP.NET 3.5
Platform: C# ASP.NET 3.5
我有一个ListView,它生成一个十进制的Rate字段,如果我只是拥有<% #Eval("Rate") %>
,它将显示4.5000而不是4.5,如果我使用<% #Eval("Rate","{0:#.##}") %>
它将显示4.5,但不显示0
I have a ListView which builds a Rate field which is decimal, if I simply have <% #Eval("Rate") %>
it shows 4.5000 rather than 4.5 if I use <% #Eval("Rate","{0:#.##}") %>
it shows 4.5 but doesn't display 0
关于如何绑定十进制字段的任何建议,但仍显示0
any suggests on how to bind the decimal field but still show 0
谢谢
李
推荐答案
使用#.##
格式表示应隐藏0.请改用0.00
:
Using #.##
in the format means it should hide 0. Use 0.00
instead:
<%# Eval("Rate", "{0:0.00}") %>
请参阅以下示例:
String.Format("{0:0.00}", 123.4567); // "123.46"
String.Format("{0:0.00}", 123.4); // "123.40"
String.Format("{0:0.00}", 123.0); // "123.00"
String.Format("{0:0.##}", 123.4567); // "123.46"
String.Format("{0:0.##}", 123.4); // "123.4"
String.Format("{0:0.##}", 123.0); // "123"
这篇关于数据绑定到2个小数位的Eval不显示0的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!