如何减少gridview列asp.net C#中的小数位 [英] how to decrease decimal places in gridview column asp.net C#

查看:103
本文介绍了如何减少gridview列asp.net C#中的小数位的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我只想在gridview列中显示两位小数.列名称为InsuaranceAmount,TotalAmount和TravelAssistAmoun.

I want to show only 2 decimal places in gridview column. column name is InsuaranceAmount,TotalAmount and 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中,我得到了答复.

In this variable bookingDetailsEmailRS, I got the response.

推荐答案

使用DataFormat属性:

Use DataFormat property :

<asp:BoundField DataField="InsuaranceAmount" HeaderText="Total Data"  
     ReadOnly="True" SortExpression="totaldata" DataFormatString="{0:0.00}" />

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

For the second part of your question use Eval method's second parameter to format your data :

<%# Eval("InsuaranceAmount", "{0:0.00}") %>

这可能也有帮助

这篇关于如何减少gridview列asp.net C#中的小数位的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆