如何在FormatString中使用百分比而不乘以100?

我想要格式化一个整数作为百分比没有它乘以100 这里所示。 因为我的源是int,所以先把它除以100不是一个有效的选项。 这可能吗?

[DisplayFormat(DataFormatString = "{0:#%}")] 

你可以转义%字符:

 [DisplayFormat(DataFormatString = @"{0:#\%}")] 

请注意,有两种方法可以将\用作转义字符:如果在string前面加上逐字符号( @ ),那么\字符将按原样包含在string中,这意味着作为格式string的一部分单个 \将作为一个转义字符。

如果没有@ verbatim符号, \ s被编译器解释为转义string因此需要将其自身转义为\\

select一个或另一个,但不是两个:

 @"{0:#\%}" -> right "{0:#\\%}" -> right @"{0:#\\%}" -> wrong 

将{0:..}之外的%

 [DisplayFormat(DataFormatString = "{0:0.00}%")] 

从您的链接页面:

\逃生字符

导致下一个字符被解释为文字而不是自定义格式说明符。

 [DisplayFormat(DataFormatString = "{0:#\\%}")]