Asp.net 如何将中继器列值格式化为十进制值

Asp.net 如何将中继器列值格式化为十进制值,asp.net,repeater,Asp.net,Repeater,如何将中继器列值格式化为十进制值 我在我的程序中使用了以下语句 <%# DataBinder.Eval(Container, "DataItem.BILLAMT")%> 我得到的结果如下 5122 12232 60085 但是我希望输出如下 5122.00 12232 60085.00 谢谢。您可以使用convert类将Eval项转换为数字,然后在该数字的ToString()方法中,您可以进行格式化。 例如: <%# Convert.ToDouble( Eval(

如何将中继器列值格式化为十进制值

我在我的程序中使用了以下语句

<%# DataBinder.Eval(Container, "DataItem.BILLAMT")%>

我得到的结果如下

5122
12232
60085

但是我希望输出如下

5122.00
12232
60085.00


谢谢。

您可以使用
convert
类将
Eval
项转换为数字,然后在该数字的
ToString()
方法中,您可以进行格式化。
例如:

<%# Convert.ToDouble(
    Eval("BILLAMT").ToString()
    ).ToString("your format string") %>

这是解决当前问题的一种方法。您可以更改select语句,以便获得所需的输出。 请考虑以下内容: