См. this issue для фона. Я фактически пытаюсь получить следующий выстраиваться:Включить HTML в числовой формат .ToString()
$ 123.00
($ 3,231.99)
$ 0.82
Я получил это близко, вставив Юникод NBSP в строку формата. Однако nbsp не является ТОЧНОЙ такой же шириной, как и перцентеза.
Есть ли способ включить HTML в строку формата и правильно ли это интерпретировать? Я использую ASP.NET MVC с Razor ViewEngine.
В настоящее время я трансформируя их с чем-то вроде этого:
Value.ToString("$ #,0.00;($ #,0.00);");
Я добавил NBSP как это (что довольно близко):
Value.ToString("$ #,0.00\u00A0;($ #,0.00);");
Я имею в виду что-то вроде этого, чтобы сделать это идеально подходят для каждого шрифта:
Value.ToString("$ #,0.00<span class='color:transparent;'>)</span>;($ #,0.00;");
Мысли?
Вы должны «правильно зажечь» свои значения в определенном элементе width и изменить шрифт на шрифт с фиксированной шириной. Любая другая попытка, использующая неблокирующие пространства или что-то еще, редко дает результаты, которые вы ищете. –
Все мои номера уже фиксированной ширины ... просто не некоторые из символов ... там должен быть способ сделать это с помощью любого шрифта - это такая простая вещь, как сделать с строкой формата Excel ... – William