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

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

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

3 Solutions collect form web for “如何在FormatString中使用百分比而不乘以100?”

你可以转义%字符:

 [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:#\\%}")] 
  • 如何在C#中获得string的一致字节表示而不需要手动指定编码?
  • 从string中查找并提取一个数字
  • 为什么strncpy不安全?
  • Android示例蓝牙代码通过蓝牙发送一个简单的string
  • 将camelCaseText转换为骆驼案例文本
  • Swift:将一个string分解成一个数组
  • int值在10以下转换为string两位数字
  • 使用LINQ来连接string
  • 如何将variables(对象)名称转换为string
  • 有没有更好的方法来排列string?
  • 在Java中构build一系列分隔项目的最佳方法是什么?