ADICIONAR OU SUBTRAIR VALOR EM MINUTOS EM DATA

TATILILIKA 02/03/2014 22:35:08
#435450
Pessoal,

Alguém pode me dar um help?

Tenho o seguinte situação, preciso adicionar ou subtrair valores em minutos de uma data formatada da seguinte: DD/MM/YYYY hh:mm

Porém a data é passada por string e não posso utilizar as classes DateTime e TimeSpan

Alguém pode me ajudar?
CRACKER 03/03/2014 20:03:54
#435480
Resposta escolhida
hora1 = CDate([Ô]07:12:21[Ô])
hora2 = CDate([Ô]08:12:28[Ô])

MsgBox (CDate(CDate(hora2) - CDate(hora1)))


Mas sem usar essas funções vai dar mais trabalho...


Vê se isto resolve o teu problema:


Como adicionar ou subtrair minutos de uma data e hora usando o método add() da classe Calendar

Este trecho de código mostra como usar o método add() da classe Calendar para adicionar ou subtrair minutos de uma data e hora. Veja que este método requer o campo de calendário e um número inteiro. Para o nosso propósito, o campo de calendário será Calendar.MINUTE. Um valor positivo adiciona dias enquanto um valor negativo subtrai: import java.util.*;
import java.text.*;

public class Estudos{
public static void main(String args[]){
Calendar agora = Calendar.getInstance();

// formata e exibe a data e hora atual
Format formato = new SimpleDateFormat(
[Ô]dd/MM/yyyy - HH:mm:ss[Ô]);
System.out.println([Ô]Hoje é: [Ô] +
formato.format(agora.getTime()));

// vamos adicionar 60 minutos a esta data
agora.add(Calendar.MINUTE, 60);

// formata e exibe o resultado
formato = new SimpleDateFormat(
[Ô]dd/MM/yyyy - HH:mm:ss[Ô]);
System.out.println([Ô]Daqui a 60 minutos será: [Ô] +
formato.format(agora.getTime()));
}
}





CRACKER 03/03/2014 20:06:58
#435481
Esse código é para java, mas podes sempre tentar adapta-lo para vb.net.

Uma consulta extra: trabalhando com horas
TATILILIKA 03/03/2014 22:39:42
#435489
Só pra ter mais informações.

tenho 1 data definida e passo o valor em minutos.

Exemplo:

01/03/2010 23:00 + 4000 = 04/03/2010 17::00

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