Parsing/Converting String as Decimal using C#

In this blog, we are going to parse the string to specific Decimal data Type.

Usage:

decimal a2 = TryParsedecimal("234.53453424233432423432", decimal.MinValue);//TRUE

decimal b2 = TryParsedecimal("24.54dasdsa", decimal.MinValue);//FALSE

Response.Write(string.Format("A:{0},B:{1}", a2, b2) + "<br/>");


OUTPUT:

A:234.53453424233432423432,B:-79228162514264337593543950335

Method1: decimal.TryParse

Best to use if there is uncertain about the input string.

/// <summary>

/// Parses the string as Decimal.

/// It wont throw error. Instead it gives the ifFail value if error occurs

/// </summary>

public decimal TryParsedecimal(string input, decimal ifFail)

{

decimal output;

if (decimal.TryParse(input, out output))

{

output = output;

}

else

{

output = ifFail;

}

return output;

}

Method 2: decimal.Parse

If you sure about the input string going to be valid, then go for this method.

/// <summary>

/// Parses the string as Decimal. But if Decimal string is invalid, then it throws error

/// </summary>

public decimal Parsedecimal(string input)

{

return decimal.Parse(input);

}

Thanks for reading this article. Have a nice day.