none
Somar horas RRS feed

  • Pergunta

  • Olá pessoal,

    queria saber como somar mais de 24hrs em vb.net

    tentei varias formas mais quando somo por exemplo:

    12:00 + 13:00 = 1:00

    queria que ficasse 25:00hrs

    obrigado desde jah


    Adriano M.Mizukoshi

    domingo, 12 de agosto de 2012 20:09

Respostas

  • Adriano a propriedade TotalHours retorna double, caso você faça um type cast para int, ele ignorara as casas decimais, veja se isto te ajuda:

    Dim dt1 As TimeSpan = New TimeSpan(20, 3, 0)
    Dim dt2 As TimeSpan = New TimeSpan(24, 10, 0)
    
    Dim total As TimeSpan = dt1.Add(dt2)
    
    Dim totalHorasFormatado As String = String.Format("{0}:{1}", CType(total.TotalHours,Integer), total.Minutes)


    Vitor Mendes | Seu feedback é muito importante para todos!
    Visite o meu site: http://www.vitormendes.com.br/

    • Sugerido como Resposta Jonas.8 segunda-feira, 13 de agosto de 2012 15:29
    • Marcado como Resposta Adriano M. Mizukoshi segunda-feira, 13 de agosto de 2012 22:37
    segunda-feira, 13 de agosto de 2012 15:02

Todas as Respostas

  • Usa TimeSpan:

    Dim dt1 As TimeSpan = New TimeSpan(13, 0, 0)
    Dim dt2 As TimeSpan = New TimeSpan(12, 0, 0)
    
    MsgBox(dt1.Add(dt2).TotalHours)

    domingo, 12 de agosto de 2012 23:30
  • Testei mas ainda não está funcionando.

    Dim dt1 As TimeSpan = New TimeSpan(20, 03, 0) Dim dt2 As TimeSpan = New TimeSpan(24, 10, 0) MsgBox(dt1.Add(dt2).TotalHours)

    O valor que sai é 44:216666

    queria que saísse 44:13

    mesmo assim obrigado.


    Adriano M.Mizukoshi

    segunda-feira, 13 de agosto de 2012 14:32
  • Adriano a propriedade TotalHours retorna double, caso você faça um type cast para int, ele ignorara as casas decimais, veja se isto te ajuda:

    Dim dt1 As TimeSpan = New TimeSpan(20, 3, 0)
    Dim dt2 As TimeSpan = New TimeSpan(24, 10, 0)
    
    Dim total As TimeSpan = dt1.Add(dt2)
    
    Dim totalHorasFormatado As String = String.Format("{0}:{1}", CType(total.TotalHours,Integer), total.Minutes)


    Vitor Mendes | Seu feedback é muito importante para todos!
    Visite o meu site: http://www.vitormendes.com.br/

    • Sugerido como Resposta Jonas.8 segunda-feira, 13 de agosto de 2012 15:29
    • Marcado como Resposta Adriano M. Mizukoshi segunda-feira, 13 de agosto de 2012 22:37
    segunda-feira, 13 de agosto de 2012 15:02