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