Ir ao conteúdo
  • Cadastre-se

Dúvida com datas no Visual Basic 6


bartsimpson

Posts recomendados

Olá pessoal, estou começando agora a programar em Visual Basic e estou com um problema.

Tenho uma tela que o usuário insere cotação do dólar, e quando é inserido, o sistema registra essa cotação para o dia anterior a essa data.

EX: Insiro numa terça-feira (dia 28) que o dólar está R$2,50, então o registro ficará contando que no dia 27, o dolar estará com R$2,50.

Porém, um erro está ocorrendo e não estou conseguindo resolver, quando eu insiro a cotação nas segundas-feiras, o dia fica contando como domingo, já que ele pega um dia anterior.

Como faço para poder verificar se o dia é uma segunda-feira?

Segue abaixo o código atual:

If Trim(LblDCom.Caption) = "US$ 0,0000" Then

sql = "Insert into Indicadores values ('"

sql = sql & Format(Date - 1, "yyyy-mm-dd")

Muito obrigado pela ajuda,

Bart.

Link para o comentário
Compartilhar em outros sites

bem... se você resolver o VB.net o que e bem superior ao VB 6 você nem precisa... o .net tem uma função: system.datetime que possui varios metodos inclusive o subtract que atraves dele você subtrai qualquer quantidade de tempo... mas em VB 6 eu nao tenho a minima ideia

ai resolvendo o seu problema...

if (System.DateTime.Today.DayOfWeek.ToString() == "monday")

{

sua_variavel_la = (System.DateTime.Today.Subtract(System.TimeSpan.FromDays(2)));

}

else

{

sua estrutura normal la;

}

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...