Tengo una entrada de usuario que puede contener valores flotantes que van desde: 3.06 O 3,06 La cultura en la que estamos es en francés y, por lo tanto, cuando el usuario ingresa 3.06 y ejecuto float.tryParse sobre este valor no quede convertida a 3,06 en una nueva variable (tipo float)C# float.tryparse para cultura francesa
// inputUsedAmount.Value from UI is : 3.06
float usedAmount = 0.0f;
float.TryParse(inputUsedAmount.Value, out usedAmount);
// returns false
puedo simplemente hacer una reemplazar en la cantidad introducida desde la interfaz de usuario de "". a ",", pero ¿hay alguna manera agraciada/mejor de hacer esto a través de la Cultura? Gracias
Parece razonable -al menos a mí- a rechazar "3,06" de entrada como válido. En Francia (incluso se podría decir, Europa) "3,06" es un número válido y "3.06" simplemente no lo es. ¿Tu aplicación también admite fechas en el siguiente formato "MM/DD/AAAA" o "¿quieres?", ¿Rechazaría esa fecha por tener un formato no válido? Creo que esto último, y bastante razonablemente. –