locked
Calculo de hora RRS feed

  • Pregunta

  • transformar una medida en una expresión. Por ejemplo, dada la medida 3h 118m 195s, como obtengo, como resultado 5h 1m 15s. esto es sobre las horas yo ingreso la medida y necesito que me calcule cuanto tiempo es..

    Agradesco la ayuda que se pueda brindar

    lunes, 1 de agosto de 2011 3:56

Respuestas

  • hola

    pero cuando tomas la informacion obtienes un string del tipo "3h 118m 195s" o esto solo lo has puesto para dar la explciacion del problema

    pero en realidad puede obtener los 3 valores por separado como valores numericos ?

    lo planteo porque puedes separar cada valor podrias tomar, por ejemplo, el 119 y dividirlo 60 para saber cuantos minutos tienes alli y sumarselos al 118, el resto de la division por 60 serian los segundos que quedaron

    luego tomarias los 118 (a los cuales le sumaste lo del calculo anterior) y lo divides 60, con esto obtienes las horas que sumarias al 3, el resto son los minutos que sobaron

    no estoy seguro si hay algo ams directo, quizas parseando el string para tomar cada valor y realziar el calculo, pero usas un formato muy concreto y poco estandar

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    lunes, 1 de agosto de 2011 4:12
  • Hola

    Aparte de la solucion que propone Leandro... sugeriria mejor el uso de TimeSpan si ya has parseado la cadena y obtienes los valores en variables separadas

    TimeSpan total = new TimeSpan();
    
    TimeSpan segundos = TimeSpan.FromSeconds(segundos);
    TimeSpan minutos = TimeSpan.FromMinutes(minutos);
    TimeSpan horas = TimeSpan.FromHours(horas);
    
    total.Add(segundos);
    total.Add(minutos);
    total.Add(horas);
    

    Saludos


    Antonio Lobo
    Para el correcto funcionamiento, y que otros usuarios se puedan beneficiar de la solucion de esta pregunta por favor marca las respuestas que te hayan ayudado como "Respuesta".
    Si la respuesta te ha sido util Votala.
    Mi blog
    lunes, 1 de agosto de 2011 4:38

Todas las respuestas

  • hola

    pero cuando tomas la informacion obtienes un string del tipo "3h 118m 195s" o esto solo lo has puesto para dar la explciacion del problema

    pero en realidad puede obtener los 3 valores por separado como valores numericos ?

    lo planteo porque puedes separar cada valor podrias tomar, por ejemplo, el 119 y dividirlo 60 para saber cuantos minutos tienes alli y sumarselos al 118, el resto de la division por 60 serian los segundos que quedaron

    luego tomarias los 118 (a los cuales le sumaste lo del calculo anterior) y lo divides 60, con esto obtienes las horas que sumarias al 3, el resto son los minutos que sobaron

    no estoy seguro si hay algo ams directo, quizas parseando el string para tomar cada valor y realziar el calculo, pero usas un formato muy concreto y poco estandar

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    lunes, 1 de agosto de 2011 4:12
  • Hola

    Aparte de la solucion que propone Leandro... sugeriria mejor el uso de TimeSpan si ya has parseado la cadena y obtienes los valores en variables separadas

    TimeSpan total = new TimeSpan();
    
    TimeSpan segundos = TimeSpan.FromSeconds(segundos);
    TimeSpan minutos = TimeSpan.FromMinutes(minutos);
    TimeSpan horas = TimeSpan.FromHours(horas);
    
    total.Add(segundos);
    total.Add(minutos);
    total.Add(horas);
    

    Saludos


    Antonio Lobo
    Para el correcto funcionamiento, y que otros usuarios se puedan beneficiar de la solucion de esta pregunta por favor marca las respuestas que te hayan ayudado como "Respuesta".
    Si la respuesta te ha sido util Votala.
    Mi blog
    lunes, 1 de agosto de 2011 4:38