http://msdn.microsoft.com/en-us/library/6t7dwaa5.aspxによると、数値を通貨として表示する場合は、.ToString()を呼び出して、パラメーター(この場合は「C」)を渡すことができます。 「」
ただし、MSDNサイトからの以下の詳細に基づいて、マイナス(-)文字が自動的に削除されます。これは、私の値が正になることを意味します。
int value = -16325;
// Display value using default ToString method.
Console.WriteLine(value.ToString()); // Displays -16325
// Display value using some standard format specifiers.
Console.WriteLine(value.ToString("G")); // Displays -16325
Console.WriteLine(value.ToString("C")); // Displays ($16,325.00)
Console.WriteLine(value.ToString("D")); // Displays -16325
Console.WriteLine(value.ToString("F")); // Displays -16325.00
Console.WriteLine(value.ToString("N")); // Displays -16,325.00
Console.WriteLine(value.ToString("X")); // Displays FFFFC03B
したがって、マイナス記号を付けて保持するにはどうすればよいですか。Contains( "-")メソッドを使用する必要があり、それがtrueの場合は、-を追加し直します。
このコードのようなもの(正しくコーディングされていない場合はお詫びしますが、アイデアは得られます)。
string x = (value.ToString().Contains("-") : "-" + value.ToString("C") ? + value.ToString("C"));