如何减少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}"
例如:
参考: 数字自定义格式字符串