TRANSFORMAR DECIMAIS EM HORAS MAIS DE 24H
Bom dia Pessoal!
Estou finalizando uma folha de ponto, e me deparei com um pequeno problema, quando as horas decimais por exemplo: 150 horas, pra eu transformar em [Ô]hora[Ô], ou seja, em 150:00, eu pego por exemplo:
Tudo bem, funciona perfeitamente se o valor for menor que 24 horas, mas, quando passa, ele me apresenta somente 1:00 e não os 150:00, haveria algum método pra isso? Ou eu tenho que realmente fazer o trabalho de pegar as horas, o que sobrar pegar os minutos e juntar numa string tudo? Eu iria juntar, que resolveria, mas como existem pessoas mais experientes aqui, pode ser que exista uma outra forma de realizar o mesmo.
Muito obrigado por enquanto!
Abraço!
Estou finalizando uma folha de ponto, e me deparei com um pequeno problema, quando as horas decimais por exemplo: 150 horas, pra eu transformar em [Ô]hora[Ô], ou seja, em 150:00, eu pego por exemplo:
Format((150/24),[Ô]HH:MM[Ô]
Tudo bem, funciona perfeitamente se o valor for menor que 24 horas, mas, quando passa, ele me apresenta somente 1:00 e não os 150:00, haveria algum método pra isso? Ou eu tenho que realmente fazer o trabalho de pegar as horas, o que sobrar pegar os minutos e juntar numa string tudo? Eu iria juntar, que resolveria, mas como existem pessoas mais experientes aqui, pode ser que exista uma outra forma de realizar o mesmo.
Muito obrigado por enquanto!
Abraço!
Você está usando o objeto TimeSpan como resultado? Se sim, ele contém, segundos, minutos, horas e até dias
ADILSOO,
Olha, quando passa 24 horas, você pode considerar como 1 dia?
Depois você tira os dias e conta as horas que sobraram considerando qualquer coisa abaixo do valor [Ô]24[Ô].
Veja este exemplo do Macoratti:
===================================================================
http://www.macoratti.net/vb_datas.htm
===================================================================
d-) Hora inicial : 7:00 horas Hora Final : 21:00 horas do outro dia (mais de 24 horas)
horas_trabalhadas= format((#07:00# + #21:00#), [Ô]#0.0[Ô])
? horas_trabalhadas & [Ô] dias [Ô]
Resultado => 1,2 dias
===================================================================
Mas seria legal se ficasse assim:
Resultado: 1 dia e 4 horas e 48 minutos.
Não sei se está certo, mas...
1 dia = 24 horas
0.2 dia = x horas
X = 24 * 0.2 = 4,8 horas
1 hora = 60 minutos
0,8 hora = x minutos
x = 60 * 0,8 = 48 minutos
[][ô]s,
Tunusat.
Olha, quando passa 24 horas, você pode considerar como 1 dia?
Depois você tira os dias e conta as horas que sobraram considerando qualquer coisa abaixo do valor [Ô]24[Ô].
Veja este exemplo do Macoratti:
===================================================================
http://www.macoratti.net/vb_datas.htm
===================================================================
d-) Hora inicial : 7:00 horas Hora Final : 21:00 horas do outro dia (mais de 24 horas)
horas_trabalhadas= format((#07:00# + #21:00#), [Ô]#0.0[Ô])
? horas_trabalhadas & [Ô] dias [Ô]
Resultado => 1,2 dias
===================================================================
Mas seria legal se ficasse assim:
Resultado: 1 dia e 4 horas e 48 minutos.
Não sei se está certo, mas...
1 dia = 24 horas
0.2 dia = x horas
X = 24 * 0.2 = 4,8 horas
1 hora = 60 minutos
0,8 hora = x minutos
x = 60 * 0,8 = 48 minutos
[][ô]s,
Tunusat.
Citação::
Você está usando o objeto TimeSpan como resultado? Se sim, ele contém, segundos, minutos, horas e até dias
Boa noite KERPLUNK, desculpa, mas não conheço o tal, vou pesquisar um pouco a respeito.
Eu estou usando o método [Ô]braçal mesmo[Ô], separando minutos de horas e por aà vai.
Mas vou pesquisar a respeito, e qualquer dúvida, posto resultados.
obrigado
Tópico encerrado , respostas não são mais permitidas