如何将转发器列值格式化为十进制值

How to format repeater column values to decimal values

如何将转发器列值格式化为十进制值。

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

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

我得到的输出如下。

5122 12232 60085

但我希望输出如下

5122.00 12232.00 60085.00

谢谢..

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

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

这是解决手头问题的方法。您可以更改 select 语句以获得所需的输出。 考虑以下。

select convert(decimal(10,2), <column name>) from <table name>