CALCULO DE HORAS

ELMO01 30/03/2017 10:55:16
#472876
Oi pessoal

Como faço para calcular o total de horas trabalhadas descontando 1 horas do almoço se o sistema exigir.

Obrigado
KERPLUNK 30/03/2017 11:30:24
#472879
Resposta escolhida
Use o objeto TimeSpan. Ele é específico para o que você quer, calcular horas.
ELMO01 30/03/2017 11:38:37
#472880
KERPLUNK, fiz o seguinte:

NowTotHor1 = (DateTime.Parse(NowSubTotHor1) + TimeSpan.Parse(NowSubTotHor2)) - TimeSpan.Parse([Ô]01:00:00 AM[Ô])

onde:

NowTotHor1 = TimeSpan
NowSubTotHor1 = 04:00
NowSubTotHor2 = 05:00

Mais ao rodar o programa de retorna erro [Ô]A cadeia de caracteres não foi reconhecida como um TimeSpan válido.[Ô]

Como faço para esta coisa ai dar certo?

Obrigado



KERPLUNK 30/03/2017 12:54:17
#472882

TimeSpan NowSubTotHor1 = TimeSpan.Parse([Ô]4:00:00[Ô]);
TimeSpan Total = TimeSpan.Parse([Ô]5:00:00[Ô]).Subtract(NowSubTotHor1);
MessageBox.Show(Total.TotalHours);
MOUSER 30/03/2017 13:42:31
#472886
Inicio, o correto seria transformar os minutos da hora em centésimo para achar a carga horaria, (Se a carga horaria é 4hrs e 15 minutos ao dia, transformar os minutos em centésimos que daria 4,250), achando isso, quanto que ele ganha ao mes e dividir o salario que ele ganha pelo carga horaria que tem que cumprir ao mes, (Se ele tem que cumprir 220 horas mensais, seria salario/220) e multiplicar pela hora que ele trabalha ao dia que seria 4,250. Peguei varios numeros mas para dar um exemplo, depois disso, só aplicar isso nas variáveis e na sua linguagem de programação.
JABA 30/03/2017 15:01:56
#472890
dim NowSubTotHor1 = [Ô]04:00[Ô]
dim NowSubTotHor2 = [Ô]05:00[Ô]
dim NowTotHor1 as TimeSpan = (TimeSpan.Parse(NowSubTotHor1) + TimeSpan.Parse(NowSubTotHor2)) - TimeSpan.Parse([Ô]01:00:00[Ô])
MessageBox.Show(NowTotHor1)

Tópico encerrado , respostas não são mais permitidas