DataFormatString仅在需要时带小数的百分比?

Aar*_*nLS 2 c# asp.net-mvc formatting string-formatting

我试图在MVC的EF代码第一个属性上使用这些:http: //msdn.microsoft.com/en-us/library/0c899ak8.aspx

特别:

[DisplayFormat(DataFormatString="##.##%")]
public double? PercentOfSomething {get;set;}
Run Code Online (Sandbox Code Playgroud)

如何将.2345显示为23.45%和.2显示为20% 换句话说,仅显示小数,最多显示两个位置(如果有).

就像现在一样,它只显示格式字符串"##.##%".我猜可能DisplayFormat属性不支持这些类型的格式字符串.

And*_*der 13

我认为你应该使用"{0:##.##%}"而不仅仅是##.##%