限制从DB显示的小数位数

时间:2012-03-05 06:22:47

标签: c# asp.net

我从我的数据库中获取一些值。列是浮点类型,并按以下方式在DataList中显示。

<ItemTemplate>
    <tr>
    <td style="width:200px;text-align:left"> Item1: <%#Eval("Item1") %>  |  Item2: <%#Eval("Item2") %></td>
    </tr>
    </ItemTemplate>

我必须将数据列表中显示的十进制值的数量限制为3.我该怎么办?

在代码隐藏中,数据被提取到DataTable中,如下所示。

SqlDataAdapter adp = new SqlDataAdapter("Retrieve", ConfigurationManager.ConnectionStrings["cn"].ConnectionString);
             DataSet ds = new DataSet();
             adp.SelectCommand.CommandType = CommandType.StoredProcedure;
             adp.SelectCommand.Parameters.Add("@s1", SqlDbType.NVarChar, 255).Value = strategies;
             adp.SelectCommand.Parameters.Add("@s2", SqlDbType.NVarChar, 255).Value = DropDownList1.SelectedItem.ToString();
             adp.Fill(ds);
             DataList1.DataSource = ds;
             DataList1.DataBind();

2 个答案:

答案 0 :(得分:1)

好的,为什么不使用这样的东西而不是玩数据库?

Eval("Item1", {0:#0.000})

还可以在你的Eval周围使用Math.Round吗?

答案 1 :(得分:0)

“&lt;%#Eval(”Value“,”{0:0。###}“)%&gt;”

尝试以上代码。