Question

I have class and I want to reproduce the functionality associated with ToString("0.0000") as well as some other numerical formatting stuff. How can this be done?

Was it helpful?

Solution

Regular expressions are probably your best bet.

OTHER TIPS

class MyNumber : IFormattable
{
   decimal value;
   public MyNumber(decimal value)
   { this.value = value; }

   string IFormattable.ToString(string format, IFormatProvider formatProvider)
   { return value.ToString(format, formatProvider); }

   public string ToString(string format)
   { return ((IFormattable)this).ToString(format, System.Globalization.CultureInfo.CurrentCulture); }
}

class Program
{
   static void Main(string[] args)
   {
      MyNumber num = new MyNumber(3.1415926m);
      Console.WriteLine(num.ToString("0.0000"));
      Console.WriteLine("{0:0.0000}", num);
   }
}
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top