using System.Globalization;
public static void Main()
Console.WriteLine(Normalize(ToDecimal("2")));
public static string Normalize(decimal value)
var numberFormatInfo = new NumberFormatInfo();
numberFormatInfo.NumberDecimalSeparator = ".";
return string.Format(numberFormatInfo, "{0:0.##}", value);
public static decimal ToDecimal(string value)
var numberFormatInfo = new NumberFormatInfo();
numberFormatInfo.NumberDecimalSeparator = ".";
!decimal.TryParse(value, NumberStyles.AllowDecimalPoint | NumberStyles.AllowLeadingSign,
numberFormatInfo, out target))