DataBinding Eval到2个小数位不显示0

mon*_*lee 15 asp.net data-binding listview

平台:C#ASP.NET 3.5

我有一个ListView,它建立一个十进制的Rate字段,如果我只是<% #Eval("Rate") %>让它显示4.5000而不是4.5,如果我使用<% #Eval("Rate","{0:#.##}") %>它显示4.5但不显示0

关于如何绑定十进制字段但仍显示0的任何建议

谢谢

背风处

Bli*_*ixt 28

#.##在格式中使用意味着它应该隐藏0.使用0.00:

<%# Eval("Rate", "{0:0.00}") %>
Run Code Online (Sandbox Code Playgroud)

看这些例子:

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"
Run Code Online (Sandbox Code Playgroud)


Can*_*var 11

你试过这个:

<% #Eval("Rate","{0:F2}") %>
Run Code Online (Sandbox Code Playgroud)