我想格式化一个整数作为百分率,而没有如图它乘以100 在这里.因为我的源是一个int,所以先将它除以100不是一个有效的选项.这可能吗?
[DisplayFormat(DataFormatString = "{0:#%}")]
Run Code Online (Sandbox Code Playgroud)
Dan*_*Tao 60
你可以逃脱%角色:
[DisplayFormat(DataFormatString = @"{0:#\%}")]
Run Code Online (Sandbox Code Playgroud)
请注意,有两种方法可以\用作转义字符:如果使用逐字符号(@)为字符串文字添加前缀,则\字符串按原样包含在字符串中,这意味着作为格式字符串的一部分,单个 \函数将起作用作为逃避角色.
如果没有@逐字符号,编译器\会将s解释为转义字符串,因此需要自行转义\\.
选择一个或另一个,但不是两个:
@"{0:#\%}" -> right
"{0:#\\%}" -> right
@"{0:#\\%}" -> wrong
Run Code Online (Sandbox Code Playgroud)
小智 32
把%放在{0:..}之外
[DisplayFormat(DataFormatString = "{0:0.00}%")]
Run Code Online (Sandbox Code Playgroud)
从您的链接页面:
\逃脱角色
导致下一个字符被解释为文字而不是自定义格式说明符.
[DisplayFormat(DataFormatString = "{0:#\\%}")]
Run Code Online (Sandbox Code Playgroud)