如何减少gridview列中的小数位数asp.net C#

Anu*_*ain 1 c# asp.net web-services

我想在gridview列中只显示2位小数.列名是InsuaranceAmount,TotalAmount和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();    
 }
Run Code Online (Sandbox Code Playgroud)

在这个变量bookingDetailsEmailRS中,我收到了回复.

Sil*_*agy 6

使用DataFormat属性:

<asp:BoundField DataField="InsuaranceAmount" HeaderText="Total Data"  
     ReadOnly="True" SortExpression="totaldata" DataFormatString="{0:0.00}" />
Run Code Online (Sandbox Code Playgroud)

对于问题的第二部分,使用Eval方法的第二个参数来格式化数据:

<%# Eval("InsuaranceAmount", "{0:0.00}") %>
Run Code Online (Sandbox Code Playgroud)

这可能也会有所帮助