none
Sumar dos String RRS feed

  • Pregunta

  • Tengo dos String,

    Ambos son números sacados de un DataGridView necesito restarlos y guardarlos como string otra vez en otro DataGridView.

    Me da problemas cuando los intento restar dentro del string[] TraRect

    ¿Cómo lo realizo?

    string

    V1 = Convert.ToString(longitud1.Cells[0].Value);

     

    string V2 = Convert.ToString(longitud1.Cells[1].Value);

    string

     

    [] TraRect = { (Convert.ToString(V1)), (Convert.ToString(V2)),((Convert.ToInt32(V1)-(Convert

    .ToInt32(V2)).ToString)) };

    dGVTramosRectos.Rows.Add(TraRect);

    lunes, 4 de julio de 2011 0:58

Respuestas

  • porque ijntentas ahcer todo en una sola linea cuando ves que esto complica el codigo

    string V1 = Convert.ToString(longitud1.Cells[0].Value);
    string V2 = Convert.ToString(longitud1.Cells[1].Value);
    int resultado = Convert.ToInt32(V1) - Convert.ToInt32(V2);

    string[] TraRect = { Convert.ToString(V1), Convert.ToString(V2), Convert.ToString(resultado) };

    dGVTramosRectos.Rows.Add(TraRect);

     

    como veras puedes hacer el calculo por separado

    Nota: ademas no necesitas saunr tanto parentesis en el codigo

     

    saludos

     


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    lunes, 4 de julio de 2011 1:06
  • pero entonces quiere decir que estas introduciendo un valor que no es numerico en el textbox ?

    puede deberse al uso uncorrecto del sistema de puntuacion, los decimales como los defines con punto o con coma

    prueba con uno o con otro a ver como reaciona

    segun la cultura que uses en la pc esto cambia el comportamiento del codigo


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    lunes, 4 de julio de 2011 2:35

Todas las respuestas

  • porque ijntentas ahcer todo en una sola linea cuando ves que esto complica el codigo

    string V1 = Convert.ToString(longitud1.Cells[0].Value);
    string V2 = Convert.ToString(longitud1.Cells[1].Value);
    int resultado = Convert.ToInt32(V1) - Convert.ToInt32(V2);

    string[] TraRect = { Convert.ToString(V1), Convert.ToString(V2), Convert.ToString(resultado) };

    dGVTramosRectos.Rows.Add(TraRect);

     

    como veras puedes hacer el calculo por separado

    Nota: ademas no necesitas saunr tanto parentesis en el codigo

     

    saludos

     


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    lunes, 4 de julio de 2011 1:06
  • ME da error dice que: La cadena de entrada no tiene el formato correcto.

    El número tiene decimales no se si eso influye o no.

    MUCHAS GRACIAS

    lunes, 4 de julio de 2011 1:21
  • claro si son valores con decimales deberia convertir a double o decimal no a integer

    double resultado = Convert.ToDouble(V1) - Convert.ToDouble(V2);

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    lunes, 4 de julio de 2011 1:29
  • Me sigue dando error dice que: La cadena de entrada no tiene el formato correcto.

    double resultado = Convert.ToDouble(V1) - Convert.ToDouble(V2);

    ¿Sabrías que puede pasar?

     

    Gracias

    lunes, 4 de julio de 2011 2:05
  • pero entonces quiere decir que estas introduciendo un valor que no es numerico en el textbox ?

    puede deberse al uso uncorrecto del sistema de puntuacion, los decimales como los defines con punto o con coma

    prueba con uno o con otro a ver como reaciona

    segun la cultura que uses en la pc esto cambia el comportamiento del codigo


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    lunes, 4 de julio de 2011 2:35