2013-02-19 5 views
2

В настоящее время я использую это для форматирования моих номеров.C# MVC String Format Zero Values ​​

@string.Format("£{0:#,###,###.##}", 1000) outputs £1,000 

Однако, когда я вхожу в нулевое значение, что делает это:

@string.Format("£{0:#,###,###.##}", 0.0) outputs £ 

Как мне сделать этот вывод, даже когда я вхожу нулевые значения? например £ 0,0

Благодаря

ответ

3

# символ означает «использовать только цифры, когда вам нужно».

Я подозреваю, что вы хотите:

@string.Format("£{0:#,###,##0.##}", value) 

Однако было бы вообще быть лучшей идеей просто использовать:

@string.Format("{0:c}", value) 

... и пусть рамки .NET сделать правильно вещь.

+0

Спасибо! Не понял, что существует {0: c}, но я делаю это сейчас! – Austin

0

Первый 0 является заполнителем, означает первый параметр. 00 - это реальный формат.

Например, это может выглядеть так:

  Console.WriteLine(string.Format("£{0:#,###,##0.##}", 0));