TIMESPAN NÃO PODE SER CONVERTIDO EM STRING

 Tópico anterior Próximo tópico Novo tópico

TIMESPAN NÃO PODE SER CONVERTIDO EM STRING

VB.NET

 Compartilhe  Compartilhe  Compartilhe
#485238 - 07/11/2018 14:02:43

APRENDENDOVB
JOINVILLE
Cadast. em:Novembro/2018


 Anexos estao visíveis somente para usuários registrados

Olá Amigos,

Estou com uma dificuldade de calcular um intervalo de horas entre um maskedtextbox para outro, parece ser simples mas pra mim já está sendo um desafio em tanto.

No exemplo desejado eu tenho:
Masked_hora_ini.text = 09:00
Masked_hora_fim.text = 10:15
txt_hora_total.text = 01:15 (Me desejo é retornar a diferença das horas).

Declarei as variáveis de DateTime, mas está está dizendo que TimeSpan não pode ser convertido em String
O que eu estou fazendo de errado?



#485241 - 07/11/2018 14:13:01

CLEVERTON
SERRINHA
Cadast. em:Dezembro/2003


Membro da equipe
Coloca um parenteses entre os dois e depois .Tostring
= (horaInicial - HoraFinal).Tostring()



#485242 - 07/11/2018 14:36:28

GUIMORAES
ITAPETININGA
Cadast. em:Agosto/2009


Dim horaInicial As DateTime
Dim horaFinal As DateTime
Dim horas = horaFinal.Subtract(horaInicial)

Será retornado um TimeSpan, contendo as horas.




Resposta escolhida #485243 - 07/11/2018 14:46:28

KERPLUNK
RIO GRANDE DO SUL
Cadast. em:Junho/2009


Membro da equipe
Os códigos podem funcionar, mas como você está no estágio de aprendizado, é importante ressaltar alguns pontos:
TimeSpan, é o resultado de calculo entre tipos DateTime. Tipos DateTime, possuem dia, mês, ano, hora, minutos, segundos, décimos de segundo e por aí vai. Subtraindo um de outro você vai ter a diferença de anos, dias, meses, horas, minutos, segundos e centésimos. Logo, não é um tipo string que é o esperado como texto(propriedade Text) de uma textbox. Você precisa especificar o que quer mostrar, se as horas, minutos ou qualquer outra das propriedades de timespan

_______________________________________________________________________
Gostaria de ter seu sistema Desktop "traduzido" para uma interface web? Podemos conversar...
Virei Oráculo!
The end is nigh, be ready for the nukes!


#485260 - 07/11/2018 20:36:53

JABA
CABO FRIO
Cadast. em:Agosto/2005


Última edição em 07/11/2018 20:39:25 por JABA

Veja a parte com o timespan:

www.macoratti.net/14/11/vbn_dtdif1.htm


_______________________________________________________________________________________________

Se a alma ou espírito são imateriais, como eles fazem para se localizarem quando o corpo está em movimento?



#485271 - 08/11/2018 13:00:19

APRENDENDOVB
JOINVILLE
Cadast. em:Novembro/2018


Citação:
:
Coloca um parenteses entre os dois e depois .Tostring
= (horaInicial - HoraFinal).Tostring()


Deu certo, muito obrigado.



 Tópico anterior Próximo tópico Novo tópico


Tópico encerrado, respostas não sao permitidas
Encerrado por APRENDENDOVB em 08/11/2018 13:00:35