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

我想在gridview列中只显示2位小数。 列名是InsuaranceAmount,TotalAmount和TravelAssistAmoun。

for (int i = 0; i  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属性:

  

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

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

这可能也有帮助

Eval函数有两个参数,第一个是Bind able字段,第二个是字段的格式。 在控件的字段定义的这一部分中使用类似{0:0.00}的内容。

对于绑定列,您具有DataFormatString属性。 您可以执行类似于在gridview列中仅显示2个小数位的操作:

DataFormatString="{0:0.00}"

例如:

  

参考: 数字自定义格式字符串