Search code examples
.netlocalizationstring-parsing

C# fails to parse NaN as a double


On a Windows PC in Japan, this line of C# throws a format exception:

double d = double.Parse("NaN");

This line executes fine on my PC in the U.S.

Don't know where to begin troubleshooting this one. Any thoughts?

Thanks in advance, Jim


Solution

  • I see what the problem is. Try using the invariant format provider.

    double d = double.Parse("NaN", CultureInfo.InvariantCulture);