You'll want to manage your own NumberFormatInfo
object, which contains a CurrencySymbol
property. You can pass this object to the decimal.ToString()
method.
var format = (NumberFormatInfo)NumberFormatInfo.CurrentInfo.Clone();
format.CurrencySymbol = "Mn. ";
var amount = 12345.67m;
Console.WriteLine(amount.ToString("C", format));