如何在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:#\\%}")] 
  • 是否有可能引用一个string和一个int的variables?
  • 我怎样才能parsing一个stringBigDecimal?
  • 如何从Java中的文件中删除换行符?
  • 最快的方法来爆炸键与关联数组
  • 删除string中特定字符后的字符,然后删除子string?
  • 在C#中:在以逗号分隔的string列表中,在string周围添加引号
  • 用PHP删除string的前4个字符
  • StringFormat和带标签的多重绑定
  • string插值问题
  • string作为SQL数据库中的主键
  • 将string转换为variables名称或variablestypes