如何将转发器列值格式化为十进制值
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>
如何将转发器列值格式化为十进制值。
我在我的程序中使用了下面的语句
<%# 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>