Простите за некромантию вопроса, но для любого, кто читает это сегодня, вот строка нестандартного формата, которую мы используем. Он соответствует стандартному формату "C" для валюты США, за исключением того, что при желании он может показывать третье или четвертое десятичное место. Это должно отлично работать для форматирования денежной стоимости SQL Server с долями процента.
// String.Format() example
string.Format("{0:$#,0.00##;($#,0.00##);$\0\.\0\0}", someDecimalValue)
// Decimal.ToString() example
someDecimalValue.ToString("$#,0.00##;($#,0.00##);$\0\.\0\0")
Поскольку он не использует стандартный формат "C", он не чувствителен к локали. Особое внимание следует уделить приложениям, которые требуют интернационализации.