Asp.net

DataBinding Eval 到 2 小數位不顯示 0

  • July 17, 2017

平台:C# ASP.NET 3.5

我有一個 ListView 建構一個十進制的 Rate 欄位,如果我只是<% #Eval("Rate") %>讓它顯示 4.5000 而不是 4.5 如果我使用<% #Eval("Rate","{0:#.##}") %>它顯示 4.5 但不顯示 0

關於如何綁定十進製欄位但仍顯示 0 的任何建議

謝謝

#.##在格式中使用意味著它應該隱藏 0。0.00改用:

<%# 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"

你試過這個:

<% #Eval("Rate","{0:F2}") %>

引用自:https://stackoverflow.com/questions/1123926