Capturar os dois dígitos de hora do sistema para um label ?
Estou prescisando capturar somente o campo da hora do sistema
para converte-lo em um número inteiro e depois poder fazer cálculos
Suponhamos que meu funcionário ganhe R$ 10,00 por hora extra.
ex: Meu funcionário tem 14:00:00hs extra no mês
14 * 10 = 140
Como faço para captutar somente os dois primeiros dígitos de um campo TTime para um campo label ou uma variável integer ?
Obrigado.
para converte-lo em um número inteiro e depois poder fazer cálculos
Suponhamos que meu funcionário ganhe R$ 10,00 por hora extra.
ex: Meu funcionário tem 14:00:00hs extra no mês
14 * 10 = 140
Como faço para captutar somente os dois primeiros dígitos de um campo TTime para um campo label ou uma variável integer ?
Obrigado.
Vetecnet
Curtidas 0
Respostas
Fabio.hc
09/05/2004
Tente assim:
var hora:integer; begin hora:=StrToInt(copy(TimeToStr(hora_extra),1,2));
GOSTEI 0
Vetecnet
09/05/2004
Tente assim:
var hora:integer; begin hora:=StrToInt(copy(TimeToStr(hora_extra),1,2));
Deu certo mas tambem vou prescisar dos minutos, e não consegui captura-los quando mudo os parametros os dois pontos vem junto com os minutos.
acha que pode me ajudar?
so falta isso para mim acabar esse projeto
obrigado
GOSTEI 0
Vetecnet
09/05/2004
Consegui terminei
achei o parametro ,4,2
obrigado
achei o parametro ,4,2
obrigado
GOSTEI 0
Emerson Nascimento
09/05/2004
você também pode utilizar o FormatDateTime.
Hora := StrToInt( FormatDateTime( ´HH´,HoraDesejada ) );
Minuto := StrToInt( FormatDateTime( ´nn´,HoraDesejada ) ); // é ´nn´ mesmo
Segundo := StrToInt( FormatDateTime( ´ss´,HoraDesejada ) );
Hora := StrToInt( FormatDateTime( ´HH´,HoraDesejada ) );
Minuto := StrToInt( FormatDateTime( ´nn´,HoraDesejada ) ); // é ´nn´ mesmo
Segundo := StrToInt( FormatDateTime( ´ss´,HoraDesejada ) );
GOSTEI 0