Если форматирование валюты дает именно то, что вам нужно, клонируйте NumberFormatInfo
с помощью и установите для свойства CurrencySymbol
значение "". Вы должны убедиться, что он обрабатывает отрицательные числа так, как вы хотите, конечно.
Например:
using System;
using System.Globalization;
class Test
{
static void Main()
{
NumberFormatInfo nfi = CultureInfo.CurrentCulture.NumberFormat;
nfi = (NumberFormatInfo) nfi.Clone();
Console.WriteLine(string.Format(nfi, "{0:c}", 123.45m));
nfi.CurrencySymbol = "";
Console.WriteLine(string.Format(nfi, "{0:c}", 123.45m));
}
}
Другой вариант, конечно, использовать пользовательскую строку числового формата - это зависит от того, действительно ли вы хотите точно отобразить, как будет выглядеть валюта, без символа или контролировать точное позиционирование цифр.