public static void Main()
decimal numero = 45.545M;
int parteDecimal = ObterCasasDecimais(numero);
Console.WriteLine(parteDecimal);
static int ObterCasasDecimais(decimal numero)
decimal resultado = numero - Math.Floor(numero);
int qtdCasas = QuantidadeCasasDecimais(resultado);
int parteDecimal = Convert.ToInt32((double)resultado * Math.Pow(10, qtdCasas));
static int QuantidadeCasasDecimais(decimal num)
return BitConverter.GetBytes(decimal.GetBits(num)[3])[2];