Более эффективный способ форматирования валютных значений - PullRequest
0 голосов
/ 30 января 2019

Я хотел бы отображать decimal числа в виде валюты USD на страницах HTML.Например, отображать 1209.27 как $ 1,209 27 .

Вместо использования [DataType(DataType.Currency)] в моделях, я форматирую каждое число непосредственно в виде:

@Html.Raw(Regex.Replace(Regex.Replace(String.Format("{0:C}", Model.Price), "(?<=\\.)([^.]*$)", "<sup>&nbsp;$1</sup>"), "\\.<sup>", "<sup>"))

Есть ли более эффективный способ достижения этого формата, чем повторять это снова?

Ответы [ 2 ]

0 голосов
/ 30 января 2019

Используйте CSS для стилизации по вашему желанию.

<style type="text/css">
.price { font-weight: bold;}
.currency {}
.decimals { font-size: 0.6em; font-weight: normal; vertical-align: baseline; top: -0.4em; position: relative; }
</style>
This item costs 
<span class="price">
<span class="currency">$</span>5,310<span class="decimals">.79</span></span> Dollars.

здесь работает скрипка: https://jsfiddle.net/a3vksgcu/1/

Оригинальное решение здесь: https://css -tricks.com / forums /тема / решено-а-более-интересно-цена-дисплей с использованием-CSS /

0 голосов
/ 30 января 2019

Вы можете написать Razor DisplayTemplate или пользовательский HTML-помощник

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...