本文介绍了数据绑定到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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-30 17:30