Если вы не хотите округлять десятичную дробь, вы можете использовать Decimal.Truncate. К сожалению, он может только усечь ВСЕ десятичные дроби. Чтобы решить эту проблему, вы можете умножить на 100, укоротить и разделить на 100, например:
decimal d = ...;
d = Decimal.Truncate(d * 100) / 100;
И вы можете создать метод расширения, если вы делаете это достаточно раз
public static class DecimalExtensions
{
public static decimal TruncateDecimal(this decimal @this, int places)
{
int multipler = (int)Math.Pow(10, places);
return Decimal.Truncate(@this * multipler) / multipler;
}
}