BoundField double根据需要显示多个小数位

时间:2015-05-22 02:42:34

标签: asp.net gridview double dataformat boundfield

我有一个双变量分配给gridview中的boundfield。最多只能有5个小数位。

boundfield将显示格式化为科学值。我假设是因为它会默认为一种通用格式,它可以提供最紧凑的定点或科学记数法(https://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.boundfield.dataformatstring%28v=vs.110%29.aspx

如何格式化数字,只显示所需的小数位数,最多5个。并且不显示科学符号?

即。 0.00002目前显示为2E-05,但我希望它显示为0.00002。 0.002应显示为,而不是0.00200。 1应该显示,而不是1.00000。等

因此{0:N5}这样的格式不起作用。 {0:N}默认为2位小数,因此也不起作用。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

感谢@David W的建议 无论如何我最终还是把它搞定了。 虽然我无法找到任何文档,但您可以为其提供适当的自定义格式。 因此,以下解决了我的问题;

<asp:BoundField DataField="theField" DataFormatString="{0:0.#####}" />