Вы пытались использовать value = Decimal.Round(value, 2)
?
Например:
using System;
class Test
{
static void Main()
{
decimal d = 1234.5678m;
Console.WriteLine("Before: {0}", d); // Prints 1234.5678
d = decimal.Round(d, 2);
Console.WriteLine("After: {0}", d); // Prints 1234.57
}
}
Обратите внимание, что это округление, а не просто усечение (поэтому здесь оно округляется) ... что именнотебе нужно?Скорее всего, структура Decimal
поддерживает все, что вам нужно сделать.Проконсультируйтесь с MSDN для получения дополнительной информации.