[Mono-list] Group- and Decimal-Separator Problem

Jonathan Pryor jonpryor at vt.edu
Wed Feb 8 18:12:22 EST 2006


On Wed, 2006-02-08 at 15:44 +0100, Jan Waiz wrote:
> I have a Problem using the correct Group- and Decimalseparator in when
> trying to parse a string that contains a numeric value like:
>
> string    sNum = “12,34”;
> decimal nNum = decimal.Parse( sNum ); // => 12,34
> 
> Now I am trying this:
>
> string    sNum = “12.34”;
> decimal nNum = decimal.Parse( sNum ); // => 1234
> 
> I test a lot with NumberFormatInfo without successful Result. 

Using NumberFormatInfo is the right approach, but you're not actually
using NumberFormatInfo.  You need something like this:

	decimal nNum = decimal.Parse ("12.34",
	  System.Globalization.CultureInfo.InvariantCulture.NumberFormat);

Note that we're passing a NumberFormatInfo as the 2nd parameter to
decimal.Parse.  You could pass any NumberFormatInfo instance, such as
`new CultureInfo ("en-US").NumberFormat` or a custom instance, and it
would use the provided NumberFormatInfo information to parse the string.

 - Jon




More information about the Mono-list mailing list