如何在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:#\\%}")]
- 实体对象不能被IEntityChangeTracker的多个实例引用。 同时在entity framework4.1中添加相关对象到实体
- 通过使用BookSleeve的ConnectionUtils.Connect(),使用SignalR和Redis messagebus进行故障转移
- 如何在Makefile中定义几个includepath
- dependency injection和Mocking框架之间的区别(Ninject vs RhinoMock或Moq)
- 在.NET中的一切都是一个对象?
- 将单个字符转换为string?
- 在C中使用枚举types的variables作为string的简单方法?
- GCC C ++链接器错误:未定义的引用'XXX的虚拟表',未定义的引用'ClassName :: ClassName()'
- 更改cin的分隔符(c ++)