Logo Hardware.com.br
FhelipeSantos
FhelipeSanto... Novo Membro Registrado
72 Mensagens 0 Curtidas

VB: Formatação de Datas

#1 Por FhelipeSanto... 10/08/2007 - 10:47
Olá! ze_bonitinho.png

I need some help here com formatação de datas.

O que acontece é que eu tenho uma string onde guardo o valor de uma data da seguinte forma


Dim data as string
data = format (date, "dd/mm/yyyy&quot


O que acontece é que nem sempre a data sai bonitinha assim:
10/08/2007

Às vezes ela sai assim:
10/8/2007

E eu gostaria que o "zero" do mês sempre saísse, porém apenas com o que estou fazendo não sai.

Alguma idéia?
Thanks!
adeus.gif
Responder
Carlos Moraes
Carlos Morae... Super Participante Registrado
387 Mensagens 13 Curtidas
#3 Por Carlos Morae...
10/08/2007 - 18:08
FhelipeSantos, é o seguinte:

O Visual Basic trata o tempo de uma maneira diferente a que estamos acostumados. Para manipular o tempo o VB utiliza o tipo de dados Date que usa o dia como unidade básica de tempo.

O tipo de dados Date irá exibir datas conforme a configuração local que você utilizou no seu computador.

Quando você for usar datas em seu código nunca as utilize como uma cadeia de caracteres( uma string) . Utilize os dados do tipo data no formato #mês/dia/ano# e ela será interpretada de forma correta em qualquer local.

Espero ter ajudado.
"The applicatory required Windows NT or superior, then I installed Linux". - A. Desconhecido
Flashcooler
Flashcooler Geek Registrado
2K Mensagens 74 Curtidas
#4 Por Flashcooler
11/08/2007 - 20:14
FhelipeSantos disse:
Olá! ze_bonitinho.png

I need some help here com formatação de datas.

O que acontece é que eu tenho uma string onde guardo o valor de uma data da seguinte forma


Dim data as string
data = format (date, "dd/mm/yyyy&quot


O que acontece é que nem sempre a data sai bonitinha assim:
10/08/2007

Às vezes ela sai assim:
10/8/2007

E eu gostaria que o "zero" do mês sempre saísse, porém apenas com o que estou fazendo não sai.

Alguma idéia?
Thanks!
adeus.gif

Acho que asim a certo:

Dim data as Date
data = format (date, "dd/mm/yyyy")


T mais
Society, you are a crazy breed I Hope you are not lonely without me... mostrando_lingua.png

When you want more than you have You think you need... !!

FhelipeSantos
FhelipeSanto... Novo Membro Registrado
72 Mensagens 0 Curtidas
#5 Por FhelipeSanto...
13/08/2007 - 09:55
Bom pessoal, chequei aqui no VB6 e constatei o seguinte:

1.FlashCooler
O VB consegue trabalhar com datas tanto no formato String como no formato Date, não há diferenças neste caso de formatação de datas.

2.Carlos Moraes
O padrão americano de data não funcionaria pro que eu preciso, pois já possuo um sistema montado sobre o padrão que estamos acostumados (dd/mm/yyyy) e mudar o sistema inteiro seria complicado se...

3.Glaudiston
...a dica do Glaudiston não tivesse dado certo, mas graças a Deus deu certo! Sim, formatando a data na forma como vc me passou eu consigo exatamente o que eu queria!

Então:
O seguinte código funciona para deixar os meses sempre com o zero:

dim data as string
data = format(date, "dd/MM/yyyy")
Neste caso data = "13/08/2007"

data = format(date, "dd/m/yyyy")
Neste caso data = "13/8/2007"

data = format(date, "mm/dd/yyyy")
Neste caso data = "8/13/2007"

data = format(date, "MM/dd/yyyy")
Neste caso data = "08/13/2007"


TKS!
Responder Tópico
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal