using System.Globalization;
public static void Main()
var amount = "47.110815";
var decimalValue = Decimal.Parse(amount.GetDecimalStringWithoutRounding(2), CultureInfo.InvariantCulture);
Console.WriteLine(decimalValue);
decimalValue = Decimal.Parse(amount.GetDecimalStringWithoutRounding(3), CultureInfo.InvariantCulture);
Console.WriteLine(decimalValue);
public static class Extension
public static string GetDecimalStringWithoutRounding(this string decimalValue, int numberOfDigits)
int getIndexOfDot = decimalValue.IndexOf(".");
return decimalValue.Remove((numberOfDigits+1)+2);