如何修剪gridview中的列

时间:2012-11-12 17:09:45

标签: c# gridview trim

我有一个gridview,该列有20条记录,其值为dec​​imal.say,如5686252.345656我想修剪这些值。所以我可以看到5686252.34。如果我在c#代码而不是SQL中修剪它会很棒。

我把这些值绑定了..

<asp:TemplateField HeaderText="Weighted Avg" SortExpression="WT_AVG"
 ItemStyle-HorizontalAlign="Center" HeaderStyle-VerticalAlign="Top" HeaderStyle-Width="70px">
 <ItemTemplate>
  <asp:Label ID="lblWT" runat="server" Text='<%# DataBinder.Eval(Container.DataItem,"WT_AVG") %>' />
 </ItemTemplate>
</asp:TemplateField>

请帮帮我。 感谢。

2 个答案:

答案 0 :(得分:2)

您可以将格式字符串应用于绑定语句: 例如:

<%# DataBinder.Eval(Container.DataItem, "Price", "{0:c}") %>

答案 1 :(得分:0)

我会使用Math.Round(decimal d,int decimals)例如

Math.Round(3.44, 1); //Returns 3.4.
Math.Round(3.45, 1); //Returns 3.4.
Math.Round(3.46, 1); //Returns 3.5.
Math.Round(4.34, 1); // Returns 4.3
Math.Round(4.35, 1); // Returns 4.4
Math.Round(4.36, 1); // Returns 4.4

http://msdn.microsoft.com/en-us/library/zy06z30k(v=vs.100).aspx

编辑:或者在SQL中执行:

SELECT ROUND(123.9994,3), ROUND(123.9995,3)
returns: 123.9990 124.0000

Rounding on MSDN