テキストフォーマットツールでは、多くのパラメータやオプションを使って値をフォーマットすることができます。しかし、このツールには弱点があります。フォーマットは、テキストオブジェクト全体に適用されます。例えば、テキストコンポーネントがデータの出力に使用されている場合、フォーマットするのは簡単です。しかし、式から1つの値だけをフォーマットする必要がある場合はどうすればよいでしょうか?あるいは、2つ以上の式の値をフォーマットする必要がある場合はどうすればよいでしょうか。このような場合には、string.Formatメソッドの使用をお勧めします。このメソッドは、テキストフォーマットツールを使用した場合とほぼ同じ種類の書式設定を行うために使用します。しかし、string.Formatメソッドは、より柔軟性があります。例えば、値を通貨としてフォーマットするには、C指定子を使用します。
通貨の値: {string.Format(“{0:C}”, Value) }
値が123.12の場合、フォーマット後の行は次のようになります。
通貨の値 : $123.12
string.Formatの方法は、例えば、書式の複数のパラメータを有していてもよいです。
通貨の値: {string.Format(“value1 – {0:C}, value2 – {0: 1}”, Value1, Value2) }
string.Formatの詳細については、MSDNをご参照ください。