using System.Globalization;
public static void Main()
string amountString = "$234.23";
int currencyExponent = 2;
string result = String.Format("{0:000000000000.#}", Decimal.Round(
Decimal.Parse(amountString, NumberStyles.Currency), currencyExponent)
* ((int)Math.Pow(10, currencyExponent)));
Console.WriteLine(String.Format("Result: {0}", result));