Cuando traté de convertir algo como 0.1 (del usuario en el cuadro de texto), My value b siempre es falso.Decimal.TryParse no analiza mi valor decimal
bool b = Decimal.TryParse("0.1", out value);
¿Cómo puede estar aquí para trabajar?
Cuando traté de convertir algo como 0.1 (del usuario en el cuadro de texto), My value b siempre es falso.Decimal.TryParse no analiza mi valor decimal
bool b = Decimal.TryParse("0.1", out value);
¿Cómo puede estar aquí para trabajar?
demasiado tarde a la fiesta, pero yo iba a sugerir que obligó al culuture en-US, pero invariante es una mejor sln
decimal value;
bool b = Decimal.TryParse("0.1", NumberStyles.Any, new CultureInfo("en-US"), out value);
Uso Culture
en el método de sobrecarga
es flashmob =) –
especificar la referencia cultural para el análisis. Su cultura actual usa un formato numérico diferente, probablemente 0,1
.
Esto analizar correctamente la cadena:
bool b = Decimal.TryParse("0.1", NumberStyles.Any, CultureInfo.InvariantCulture, out value);
Esta es la solución real –
Whats ¿La excepción? – HatSoft
¿Cuál es su localidad? – penartur
me funciona, ¿mencionaste el valor antes de usarlo? –