我有一个gridview,该列有20条记录,其值为decimal.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>
请帮帮我。 感谢。
答案 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