If I have the value 0.0042 returned and I pass this to:
string.Format("{0:C}",....);
It displays $0 as the results when I want it to actually display:
$0.0042
If I have the value 0.0042 returned and I pass this to:
string.Format("{0:C}",....);
It displays $0 as the results when I want it to actually display:
$0.0042
"C" is the default currency format string, which will always truncate your number to two decimal places. You need to specify the number of decimal places if you're dealing with tiny fractions of a cent.
Try
string.Format("{0:C4}",....);
More currency formatting options can be found here.