Использование Razor View Engine - как мне отформатировать десятичное значение, чтобы запятые и два знака после запятой? - PullRequest
16 голосов
/ 17 августа 2011

Как видно из названия - в моей модели просмотра есть значение, которое является десятичным.Я не могу это контролировать.Я хотел бы отобразить его как валюту с помощью Razor View Engine.

$@String.Format("{0:0.00}", 1005.3422)

помогает мне частично:

$1005.34

но как я могу получить запятые там?

Спасибо

Ответы [ 3 ]

27 голосов
/ 17 августа 2011

Можете ли вы использовать {0:c} вместо этого?Это просто стандартное форматирование строк в .NET, а «c» для валюты.Существует множество стандартных числовых форматов .И, конечно же, пользовательское форматирование тоже.

3 голосов
/ 11 сентября 2014

$ @ String.Format ("{0: #, ## 0.00}", 1005.3422)

2 голосов
/ 23 августа 2012

В большинстве случаев, когда вы не получаете ожидаемый символ с преобразованием строк, это может быть проблемой локали.Например, вы разрабатываете с языком en-us, но кто-то приходит с языком FR-FR.Тогда дата, валюта и т. Д. Будут отформатированы и проанализированы по-разному.

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