如何在gridview asp.net中显示百分号

moe*_*moe 1 c# asp.net gridview

该列的数据类型是十进制(5,2),我想在我的gridview中显示它,如下所示:

10% or 5% or 18% etc.
Run Code Online (Sandbox Code Playgroud)

但它现在在我的gridview中显示如下:

400.00%,但应该是这样的4%

 <asp:BoundField DataField="Tot_Perc" DataFormatString="{0:P}" HeaderText="Total%" HtmlEncode="true" />
Run Code Online (Sandbox Code Playgroud)

我在这做错了什么?谢谢

3-1*_*264 5

你应该有 DataFormatString="{0:0}%"

如果你想要两个小数位,你可以使用 DataFormatString="{0:0.00}%"


正如@adrianbanks所提到的,DataFormatString="{0:P0}"格式将数字乘以100 ...因此您可以考虑将您的百分比存储为decimal(5,4)(将50%存储为0.5,25 %存储为0.25等),然后您可以DataFormatString="{0:P0}"按预期使用.