62,046
社区成员
发帖
与我相关
我的任务
分享
protected void Page_Load(object sender, EventArgs e)
{
if(!IsPostBack)
{
DataTable table = new DataTable();
table.Columns.Add("Dosage", typeof(decimal));
table.Columns.Add("Drug", typeof(string));
table.Columns.Add("Patient", typeof(string));
table.Columns.Add("Date", typeof(DateTime));
table.Rows.Add(25.343, "Indocin", "David", DateTime.Now);
table.Rows.Add(50.555, "Enebrel", "Sam", DateTime.Now);
table.Rows.Add(10.345456, "Hydralazine", "Christoff", DateTime.Now);
table.Rows.Add(21.0, "Combivent", "Janet", DateTime.Now);
table.Rows.Add(100.343, "Dilantin", "Melanie", DateTime.Now);
test.DataSource = table;
test.DataBind();
}
}
public decimal Round(object a)
{
decimal b = Convert.ToDecimal(a);
decimal c = Math.Round(b, 2);
return c;
}
public decimal ab(object a)
{
return 1212312;
}
<asp:Repeater ID="test" runat="server">
<ItemTemplate>
<table style="border:1px solid red" cellspacing="0">
<tr>
<td><%#Round(Eval("Dosage")) %>
<%#ab(Eval("Dosage")) %></td> <td>
<%#Eval("Drug") %></td>
<td><%#Eval("Patient") %></td> <td>
<%#Eval("Date") %></td>
</tr>
</table>
</ItemTemplate>
</asp:Repeater>
测试下了没问题能显示出来。<%#Convert.ToDecimal(Eval("Num").ToString("#0.00")%>
<%#Convert.ToDecimal(Eval("Num").ToString("#0.00")%>
直接这样decimal a = 5.3695M;
string result=a.ToString("#0.00");
Response.Write(result);
//result输出为:5.37
或者这样写