todecimal parse long convert c# decimal tryparse

parse - string to long c#



Decimal.TryParse no analiza mi valor decimal (3)

Cuando intenté convertir algo como 0.1 (del usuario en el cuadro de texto), Mi valor b siempre es falso.

bool b = Decimal.TryParse("0.1", out value);

¿Cómo puede estar aquí para trabajar?


Demasiado tarde para la fiesta, pero iba a sugerir forzar la cultura en los Estados Unidos, pero Invariant es una mejor sln

decimal value; bool b = Decimal.TryParse("0.1", NumberStyles.Any, new CultureInfo("en-US"), out value);


Especifique la cultura para el análisis. Su cultura actual utiliza algún formato de número diferente, probablemente 0,1 .

Esto analizará con éxito la cadena:

bool b = Decimal.TryParse("0.1", NumberStyles.Any, CultureInfo.InvariantCulture, out value);


Utilice el método de la Culture en sobrecarga