2010-04-19 41 views
2

我想知道我該如何在stringbuilder中很好地命令我的日期?
含義等於(「{0,2}」,...)以便將數據很好地分隔開。
我不想用任何一種consolewrites,所以在形式的類可以被重新利用,控制檯代碼等等C#字符串生成器,很好地顯示數據

目前我使用「」爲間隔,但總體在它沒有給出適當的顯示。 (它弄亂了當我有數字與多於1位)

public override string ToString() 
    { 
     StringBuilder builder = new StringBuilder(); 
     foreach (int value in tabel) 
     { 
      builder.Append(value); // should have something similiar to ("{0,2}", ....) 
      builder.Append(" "); // should have something similiar to ("{0,2}", ....) 
     } 

     builder.Append("(top:"); 
     builder.Append(top); 
     builder.Append(")"); 

     return builder.ToString(); 
    }/*ToString*/ 

問候。

回答

5

使用AppendFormat,如:

builder.AppendFormat("{0} ", value); 

builder.AppendFormat("{0} {1} {2}", value.property1, value.property2, value.property3); 
+0

感謝,正是我期待的。 – Sef 2010-04-19 10:53:38

+0

那麼爲什麼不接受這個答案呢? – 2010-04-19 13:25:49

1

使用字符串格式。這個例子將爲每個數字放置3個位置,即使對於少數位數字也是如此。

value.ToString("000");