使用{0:C}格式化低于1.00的值?

Xai*_*oft 2 .net format currency

如果我返回值0.0042并将其传递给:

的String.Format( "{0:C}",...);

当我希望它实际显示时,它显示$ 0作为结果:

$ 0.0042

wom*_*omp 8

"C"是默认的货币格式字符串,它总是将您的数字截断为两位小数.如果你要处理一小部分的微小分数,你需要指定小数位数.

尝试

string.Format("{0:C4}",....);
Run Code Online (Sandbox Code Playgroud)

可以在此处找到更多货币格式选项.