與 ToString() 的關係

雖然 String.Format() 方法在將資料格式化為字串時非常有用,但它可能有點過分,特別是在處理單個物件時,如下所示:

String.Format("{0:C}", money);  // yields "$42.00"

更簡單的方法可能是簡單地使用 C#中所有物件上可用的 ToString() 方法。它支援所有相同的標準和自定義格式字串 ,但不需要必要的引數對映,因為只有一個引數:

money.ToString("C");  // yields "$42.00"

警告和格式限制

雖然這種方法在某些情況下可能更簡單,但 ToString() 方法在新增左或右填充方面受到限制,就像你在 String.Format() 方法中所做的那樣:

String.Format("{0,10:C}", money);  // yields "    $42.00"

為了使用 ToString() 方法實現相同的行為,你需要分別使用另一種方法,如 PadLeft()PadRight()

money.ToString("C").PadLeft(10);  // yields "    $42.00"