Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #58 da revista programar. Faz já o download aqui!

_Marcelo

Campo Date - Ajuda

Mensagens Recomendadas

_Marcelo    0
_Marcelo

Boas,

Preciso urgentemente de ajuda com o tipo de dados date. Eu quero inserir uma data numa base de dados através duma maskedtextbox, mas o problema é que o viual basic guarda "mês, dia, ano" ou seja, se o utilizador inserir esta data " 01-01-2012", o programa aceita, mas se inserir "13-01-2012", já não aceita pois não reconhece o mês 13...Ajuda por favor!

Cumprimentos

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
nelsonr    333
nelsonr

Boas _Marcelo,

o MaskedTextBox tem lá um campo Culture, tens pt-PT?

Porque não usas o DateTimePicker?

-- EDIT --

Já agora, o erro é ao inserir na base de dados ou na validação do campo?

Se for ao inserir na base de dados, tens de formatar corretamente antes de gravar

Editado por nelsonr

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
_Marcelo    0
_Marcelo

Boas nelson,

Não percebi a parte do culture, peço desculpa. Eu queria utilizar a MaskedTextBox mesmo, em vez do DateTimePicker...o erro é ao inserir, aparece um erro na conversão do tipo date de uma string. É este o erro " Conversion failed when converting date and/or time from character string."

Grato

P.S: Eu estou a usar o Visual Basic 2010, não sei se existe diferença.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
nelsonr    333
nelsonr

Ok, então após o utilizador confirmar, pegas no campo e formatas corretamente no formato que a base de dados aceita (provavelmente MM/dd/yyyy).

Usa algo assim:

Dim dataAGravar as Date
If Date.TryParse(maskedtextbox.Text, dataAGravar) then
  '  A data está correcta. Na gravação, em vez do maskedtextbox usas dataAGravar.ToString("MM/dd/yyyy")

  ' ...

endif

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
_Marcelo    0
_Marcelo

Obrigado, vou testar, apesar de crer dd-mm-yyyy, não é possivel gravar assim?

P.S: Já deu, muitissimo obrigado nelson, abraço

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
_Marcelo    0
_Marcelo

Já agora, e escuso de estar a abrir novo tópico, queria saber como se muda o navegador padrão do VB...queria alterar para o Chrome e não consigo!

Grato

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.