formatando data em uma maskedtextbox

Por algumas razões não poderia utilizar o DateTimePicker, optando assim por uma MaskedTextBox, conforme o código abaixo, ao inserir a data no banco de dados, nenhum problema é encontrado como esperado.

1
2
3
4
5
6
7
8
'
'dtpDataNascimento
'
Me.dtpDataNascimento.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle
Me.dtpDataNascimento.Location = New System.Drawing.Point(687, 128 )
Me.dtpDataNascimento.Mask = "00/00/0000"
Me.dtpDataNascimento.Name = "dtpDataNascimento"
Me.dtpDataNascimento.Size = New System.Drawing.Size(105, 20)

Mas, ao resgatar a data de volta ao campo, para manutenção, os zeros desaparecem. Ex.: data no banco de dados  1944-08-27, mas no MaskeTextBox ela é exibida como 27/81/994_.

o problema é a formatação da data, formatarmos como o código abaixo:

1
Me.dtpDataNascimento.DataBindings.Add("Text", dataset, "nome_do_campo", True, DataSourceUpdateMode.OnValidation, "", "dd/MM/yyyy")

abraço,
até…

Não existem posts relacionados.

Tags: , , ,

Trackbacks/Pingbacks

  1. MySql: Converter VARCHAR para DATE | Pseudonerd - September 3, 2008

    [...] Como esse campo é VARCHAR não é possível utilizar somente máscara conforme esse post esse post. [...]

Leave a Reply