Olá a todos!
Neste meu primeiro artigo, eu quero tratar de uma dificuldade que encontrei na hora de desenvolver um simples sistema CRUD, onde em minha tabela feita em SQL Compact Edition 4.0 (daqui para frente chamarei apenas de SQLCE), precisei utilizar um campo do tipo DateTime! Poxa... SQL CE é bom, mas eu não consegui configurar direto este tipo de banco de dados para que o mesmo armazenasse a data no formato padrão brasileiro: dd/mm/yyyy.
Neste momento começou minha busca que durou horas no Google, Bing e MSDN, não encontrei nada que me ajudasse a resolver este problema, nem mesmo via C# diretamente! Até que no fim eu achei um artigo em inglês, que em duas linhas resolveu meu problema!
Mas Chega de blábláblá e vamos programar!
O problema
O usuário deve digitar em um MaskedTextBox uma Data no formato dd/MM/yyyy, mas no banco será armazenado como MM/dd/yyyy. Como Faço este "milagre"? Simples!!!
A solução
Ciraremos uma instância da Classe DateTimeFormatInfo e declaramos o formato padrão que a propriedade ShortDatePattern do DateTimeFormatInfo receberá, depois utilizaremos este objeto no método Convert.ToDateTime para especificar o formato do valor de entrada.
Você verá no exemplo abaixo como é simples, mas antes vamos aos p
...
Exibição do post interrompida. Para ler conteúdo completo,
clique aqui