2

的格式化字符串我有以下字符串:"10222002750400447092095835"數據註解 - DisplayFormat - 數字

我希望它會顯示這樣的:10 2220 0275 0400 4470 9209 5835

我試着做以下,沒有結果可言:

[DisplayFormat(DataFormatString = "{0:00 0000 0000 0000 0000 0000 0000}", ApplyFormatInEditMode = true)] 

[DisplayFormat(DataFormatString = "{0:## #### #### #### #### #### ####}", ApplyFormatInEditMode = true)] 

我究竟做錯了什麼?

+0

可以請你展示在您使用的財產,怎麼樣? –

+0

對於簡單的情況,這裏:'String.Format(「{0:## #### #### #### #### #### ####}」,「10222002750400447092095835」 );'。問題恰恰在參數中 - 它是一個字符串,字符串不是IFormattable。但我怎麼可以忽略它?這個參數需要是一個字符串。 – ojek

+0

你說過了 - 你需要自己實現'IFormattable'才能使用自定義格式。另見http://stackoverflow.com/a/10512433/63733 – marapet

回答