與 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"