2012-07-19 54 views
2

我想用MVC的EF代碼第一屬性使用這些: http://msdn.microsoft.com/en-us/library/0c899ak8.aspxDataFormatString僅用於需要時帶小數的百分比嗎?

具體做法是:

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

如何獲得0.2345顯示爲23.45%.2顯示爲20 % 換句話說,只顯示小數點,最多兩個地方,如果有的話。

現在,它只顯示格式字符串「##。##%」。我猜測,DisplayFormat屬性可能不支持這些類型的格式字符串。

+0

也許你可以使用默認的格式和覆蓋'ToString'根據您的需求? – Vlad 2012-07-19 15:26:51

回答

13

我認爲你應該使用「{0:## ##%}」,而不僅僅是## ##%

+0

是的,只是想出了。其中之一與它打了很長時間,然後在我發佈後的30秒內找出它。 – AaronLS 2012-07-19 15:27:33

+0

9分鐘不會讓我接受,會回來。 – AaronLS 2012-07-19 15:27:52