I am trying to parse string \"0.0000\" with double.TryParse()
but I have no idea why would it return false in this particular example. When I pass integer-like stri
Almost certainly the problem is that Thread.CurrentCulture
does not use dot as the decimal separator.
If you know that the number will be always formatted with dot as the decimal separator, use this code that utilizes the other overload of double.TryParse
:
style = NumberStyles.Float | NumberStyles.AllowThousands;
culture = CultureInfo.InvariantCulture;
float num;
if (double.TryParse("0.0000", style, culture, out num)) {
// whatever
}