2011-01-18 3 views
0

Я использую String.Format для форматирования валюты. Он отлично работает, но я хочу, чтобы между символом валюты (R) и значением было нерасставленное пространство ( ), поэтому оно не обтекает небольшие пространства, что затрудняет чтение.  in String.Format (...) for currency

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

где Model является decimal.

Как добавить &nbsp; между R и #,###.00, не запутывая метод 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

Пробовал, не работает. –