2017-07-24 203 views
0

我想使用運行時提供的格式字符串格式化數字。 是不是這樣的可能?使用變量來定義string.Format數字格式樣式

string.Format("{0:{1}}",0,"c") 

「c」可能更改爲任何其他類型的格式字符串。我嘗試了各種組合,但未能找到正確的組合。

+0

你需要2步格式。第一步創建格式字符串。然後步驟2在第二個字符串中使用該字符串。format生成最終輸出 – pm100

回答

0

這應該工作:

var s0 = string.Format("{{0:{0}}}", "c"); 
var s1 = string.Format(s0, 0); 

{}是逃避花括號。

+0

應該是var s0 = string.Format(「{{0:{1}}}」,0,「c」); ? –

+0

這工作。 (「{{0:{2}}}和{{1:{2}}}」,lowerBound,upperBound,formatString),lowerBound,upperBound之間的字符串格式(string.Format(012))。 –