Как отформатировать int как валюту в C #? - PullRequest
18 голосов
/ 10 января 2009

Я хочу отформатировать int как валюту в C #, но без дробей. Например, 100000 должно быть «100 000 долларов» вместо «100 000,00 долларов» (что дает 100000.ToString («C»)).

Я знаю, что могу сделать это с 100000.ToString ("$ #, 0"), но это зависит от $. Есть ли способ сделать это с помощью средства форматирования валюты ("C")?

Ответы [ 3 ]

29 голосов
/ 10 января 2009

Используйте формат "C0".

2 голосов
/ 13 июля 2011

Можно использовать n0, которые дают запятые, например, 1234. Знак валюты там не будет

1 голос
/ 01 августа 2012

1001 * попробовать *

using System.Globalization
@string.Format(new CultureInfo("en-IN"), "{0:c}", moneyvalue)

покажет формат в рупиях.

...