es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Como experto en informática especializado en C#, es posible que su error esté relacionado con la conversión de la cadena “Actuallyday24.Text” a un valor doble. Un posible problema con el código que proporcionó es que el método “ToString” utilizado para formatear el valor “day25oee24d” como un porcentaje puede estar introduciendo caracteres no numéricos en la cadena resultante. Específicamente, el signo “%” que generalmente se incluye en los valores porcentuales puede no ser eliminado por la llamada posterior a “double.Parse”.

    Para evitar este problema, podría modificar el código para eliminar cualquier carácter no numérico de la cadena antes de intentar analizarla como un valor doble. Una forma de hacer esto sería utilizar una expresión regular para buscar solo los dígitos y el punto decimal en la cadena.

    Actuallyday24.Text = day25oee24d.ToString("P2");
    string numericString = Regex.Replace(Actuallyday24.Text, "[^0-9.]+", "");
    double Gridactually24 = double.Parse(numericString);
    

    Este código utiliza el método “Regex.Replace” para reemplazar cualquier carácter en la cadena “Actuallyday24.Text” que no sea un dígito o un punto decimal con una cadena vacía. Esto deja solo el valor numérico (incluyendo el punto decimal) en la cadena, que se puede analizar de manera segura como un valor doble utilizando “double.Parse”.

Comments are closed.