Principales respuestas
Calculo de hora

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- Propuesto como respuesta Nicoloco lunes, 1 de agosto de 2011 18:37
- Marcado como respuesta Eduardo PorteschellerModerator miércoles, 3 de agosto de 2011 16:46
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- Marcado como respuesta Eduardo PorteschellerModerator miércoles, 3 de agosto de 2011 16:46
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- Propuesto como respuesta Nicoloco lunes, 1 de agosto de 2011 18:37
- Marcado como respuesta Eduardo PorteschellerModerator miércoles, 3 de agosto de 2011 16:46
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- Marcado como respuesta Eduardo PorteschellerModerator miércoles, 3 de agosto de 2011 16:46
lunes, 1 de agosto de 2011 4:38