我只想在gridview列中显示2个小数位。列名称为保险金额,总金额和TravelAssistAmoun。
for (int i = 0; i < bookingDetailsEmailRS.Length - 1; i++)
{
BookingDetailsEmailRS[] bookingDetailsEmailRS = b.GetBookingDetails(soap, emailid, out errorCode, out errorAtNode);
GridView1.DataSource = bookingDetailsEmailRS.Select(obj => new
{
TravelerName = obj.Travelers[0].FirstName + obj.Travelers[0].MiddleName + obj.Travelers[0].LastName,
obj.BookingNumber,
obj.BookingStatus,
obj.ContactNumber,
obj.CouponDiscountAmount,
obj.DepartureDate,
obj.FromCity,
obj.ToCity,
obj.PaidAmount,
obj.TicketType,
obj.InsuaranceAmount,
obj.TotalAmount,
obj.TravelAssistAmount
}).ToList();
GridView1.DataBind();
}
在此变量bookingDetailsEmailRS中,我得到了答复。
最佳答案
使用DataFormat属性:
<asp:BoundField DataField="InsuaranceAmount" HeaderText="Total Data"
ReadOnly="True" SortExpression="totaldata" DataFormatString="{0:0.00}" />
对于问题的第二部分,请使用Eval方法的第二个参数来格式化数据:
<%# Eval("InsuaranceAmount", "{0:0.00}") %>
This might also be helpful
关于c# - 如何减少gridview列asp.net C#中的小数位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15019269/