2011-01-18 96 views
0

我使用String.Format做货币格式化。它工作的很好,但我希望货币符号(R)和值之间没有空格( ),因此它不包含在小空格中,因此难以阅读。  String.Format(...)货币

<%=String.Format("{0:R #,###.00;(R #,###.00);R 0.00}", Model)%> 

其中Modeldecimal

如何在R#,###.00之间添加&nbsp;而不会混淆String.Format方法?

+0

我以前有'R   {0:#,###。00;(#,###。00); R 0.00}'但负数看起来像是'R(1,234.56)'而不是' (R 1,234.56)'。 –

+0

你是_character_还是字符实体? – Oded

+1

如果我不希望它包裹,我只是删除空间,但对数额的货币符号。不过,这就是我怎么写一个货币。 –

回答

1

是否有可能将结果包装到css空白属性设置的元素中?

<span style="white-space:nowrap;"><%=String.Format("{0:R #,###.00;(R #,###.00);R 0.00}", Model)%></span> 
+1

正是我想要建议的(我不会使用内联风格,但它可能是在这种情况下演示它的最佳方式) – Spudley

+0

我最终自己做了这件事,但是使用了.nowrap类。 –

0
<%=String.Format("{0:R&nbsp;#,###.00;(R&nbsp;#,###.00);R&nbsp;0.00}", Model)%> 

没有?

+0

试过了,不起作用。 –