18
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: DataBindings.Add, dotnet, MaskedtextBox, vb