PROBLEMA COM CALCULO DE HORAS

CRACKER 28/05/2013 15:28:14
#424156
Boa tarde.

Estou com um problema em fazer uns calculos com horas e datas no vb 2010.Passoa explicar:

1- No form tenho 1 textbox para a data e hora final, formato (MM/DD/AAAA hh:mm:ss)
2- Tenho depois 3 textbox para colocação da duração de HH, mm, ss
3- Por fim uma textbox que mostra a hora inicial



Os cáculos serão feitos tipo isto isto...



Será que alguém me pode ajudar??
CRACKER 28/05/2013 17:50:53
#424170
Eu pretendo calcular da seguinte forma:

Através da data e hora final( a 1ª Textbox), subtraio um determinado número de horas ( as 3 Textbox[ô]s do meio) e a Data e hora inicial aparece como resultado na última textbox.

Pela ordem das Textbox[ô]s conforme aparecem no form:

Data e Hora final - Duração = Data e Hora Inicial

Pretendo fazer o cálculo tal como aparece na 2ª imagem( a que aparece com o fundo amarelo no meu 1º post)

O código fonte da 2ª imagem é:
<html xmlns=[Ô]http://www.w3.org/1999/xhtml[Ô]>


<head>
<meta http-equiv=[Ô]Content-Type[Ô] content=[Ô]text/html; charset=UTF-8[Ô]/>
<title>CalculadoraPTframe</title>
<script language=[Ô]Javascript[Ô] type=[Ô]text/Javascript[Ô]>
function contas(form)
{
var myDate = new Date(form.data.value);
var myEpoch = myDate.getTime()/1000.0;
duracao = (form.horast.value * 3600) + (form.minutost.value * 60) + (form.segundost.value * 1);
resul = myEpoch - duracao;

result = new Date( resul *1000);

form.resultado.value = result;
}



</script>



Eu pretendia conseguir fazer isto em VB 2010

Tudo o que tenho encontrado é do tipo data e hora inicial - data e hora final = duração

Obrigado pela ajuda desde já
KERPLUNK 28/05/2013 18:32:11
#424171
Neste link, existe uma classe excelente para usar períodos de data e hora.
PROGRAMADORVB6 28/05/2013 22:47:43
#424179
Resposta escolhida
Olá boa noite.
Não sei se é isto que queres; nem qual a linguagem a que te referes visto estar referênciado para .Net; e apresentares um código C# embebido em HTML
Até+
Programadorvb6
CRACKER 29/05/2013 12:45:22
#424197
Citação:

:
Neste link, existe uma classe excelente para usar períodos de data e hora.



Vou experimentar isso a ver se resolve o meu problema....

O que eu pretendo de uma forma simples é pegar na data e hora final, subtrair a esta a duração e obter como resultado a Data e Hora inicial.

Consegui fazer isso no excel como podem ver

Uploaded with ImageShack.us

Mas queria fazer isso directamente no VB2010 sem ter de embutir uma folha excel
CRACKER 30/05/2013 07:43:10
#424230
Bom dia a todos.
Após pesquisar e muito testar, consegui fazer alguns avanços relativamente aos calculos que pretendo fazer e agora encalhei no fim...



Neste caso o cálculo está a ser feito da seguinte forma( nºs a vermelho nas textbox[ô]s):
2-1=3

Agora falta aparecer a hora final
Deixo aqui o código que tenho até ao momento para fazer este cálculo:
Imports System
Imports System.Globalization

Public Class Form1

Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
Dim data1 As DateTime = DateTime.Parse(TextBox1.Text)
Dim hora As DateTime = DateTime.Parse(TextBox2.Text)
Dim dif As TimeSpan
[ô]Dim provider As CultureInfo = CultureInfo.CurrentCulture
Dim resultado As DateTime = DateTime.Parse(dif.ToString) [ô], provider)

dif = data1 - hora
[ô]resultado = dif.ToString([Ô]yyyy/MM/dd HH:mm:ss[Ô])
TextBox3.Text = resultado

End Sub
End Class


Será que alguém me pode dar uma ajuda???
PROGRAMADORVB6 30/05/2013 15:58:41
#424234



Olá boa tarde.
Após tentar entender o que queres,fiz algumas pesquizas na net...
Espero ter ajudado.
Até+
Programadorvb6
CRACKER 31/05/2013 16:11:24
#424263
Vou testar, mas parece que é isso sim que eu procuro. logo depois digo algo aqui no fórum. Obrigado
CRACKER 01/06/2013 20:31:11
#424304
Muito obrigado [txt-color=#0000f0]PROGRAMADORVB6[/txt-color]. Era isto mesmo que eu procurava.Mais um problema resolvido nesta grande comunidade.
Tópico encerrado , respostas não são mais permitidas