public static void Main()
decimal result = TruncateDecimal(123.4567, 2);
Console.WriteLine(result);
public static decimal TruncateDecimal(double value, int precision)
decimal step = (decimal)Math.Pow(10, precision);
int tmp = (int)Math.Truncate(step * (decimal)value);